标签:文件 git 解决方案 忽略 生效 php public gitignore
当我们将 .gitignore 文件配置好后,让人纠结的事就是经常不能生效。
git rm -r --cached .
git add .
git commit -m "update .gitignore"
这是因为 .gitignore 只能忽略那些没有被追踪(track)的文件,因为 git 存在本地缓存,如果文件已经纳入了版本管理,那么修改 .gitignore 是不能失效的。那么解决方案就是要将 git 的本地缓存删除,然后重新提交。
规则如下:
# / 表示 当前文件所在的目录 # 忽略public下的所有目录及文件 /public/* #不忽略/public/assets,就是特例的意思,assets文件不忽略 !/public/assets # 忽略具体的文件 index.php # 忽略所有的php *.php # 忽略 a.php b.php [ab].php #匹配规则和linux文件匹配一样 #以斜杠“/”开头表示目录; #以星号“*”通配多个字符; #以问号“?”通配单个字符 #以方括号“[]”包含单个字符的匹配列表; #以叹号“!”表示不忽略(跟踪)匹配到的文件或目录
标签:文件,git,解决方案,忽略,生效,php,public,gitignore 来源: https://blog.51cto.com/u_13238147/2766422
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。