目前做的項(xiàng)目大部分會(huì)通過(guò)git提交到代碼服務(wù)器,有時(shí)在項(xiàng)目創(chuàng)建時(shí)就會(huì)添加.gitignore,有時(shí)會(huì)在后期添加虫啥,后期添加時(shí)可能會(huì)出現(xiàn)不生效的問(wèn)題掺逼。
后添加文件的方法:
在需要?jiǎng)?chuàng)建.gitignone文件的文件夾显拜,右鍵選擇git bash進(jìn)入命令行衡奥,輸入如下代碼:
touch .gitignore
忽略文件的規(guī)則如下:
*.conf # 忽略所有.conf結(jié)尾的文件
!db.conf # 除了db.conf文件除外 !意味取反
/helper # 忽略項(xiàng)目根目錄下的helper文件远荠,不包括subdir/helper
dal/ # 忽略dal/目錄下的所有文件
doc/*.txt #會(huì)忽略doc/notes.txt 但不包括doc/server/note1.txt
按照上述方法定義后發(fā)現(xiàn)并未生效杰赛,原因是.gitignore只能忽略那些原來(lái)沒(méi)有被track的文件,如果某些文件已經(jīng)被納入了版本管理中矮台,則修改.gitignore是無(wú)效的乏屯。那么解決方法就是先把本地緩存刪除(改成未track狀態(tài)),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
找到本地項(xiàng)目的位置瘦赫,右鍵打開(kāi)git bash here 輸入以上命令
但是我執(zhí)行第一句的時(shí)候報(bào)了錯(cuò) 提示加-f辰晕, 其他命令一樣。
git rm -r -f --cached .
執(zhí)行完确虱,服務(wù)器再次獲取的時(shí)候已被忽略的文件就會(huì)獲取不到了含友。
轉(zhuǎn)自:Git忽略規(guī)則及.gitignore規(guī)則不生效的解決辦法