git忽略已經(jīng)被提交的文件

方式1

項目中的某個文件(比如stupid.txt)已經(jīng)被commit,并push到server了,這時發(fā)現(xiàn)stupid.txt不應該被git管理,同步到團隊每個開發(fā)人員那里,這時在.gitignore文件里面添加"stupid.txt"已經(jīng)不起作用了。因為.gitignore只對從來沒有commit過的文件起作用。這時可以

  1. git rm --cached stupid.txt //從版本庫中rm 文件,working dicrectory中仍然保留,如果要刪除目錄下所有文件包括子目錄中的 git rm -r --cached directory_name
  2. 在.gitignore中添加要忽略的文件
  3. commit
  4. push
  5. 其他成員pull,working directory中對應的文件會刪除,所以如果文件重要,要提前備份。

方式2

如果只是自己這里不想把stupid.txt的改動繼續(xù)commit,
'git update-index --assume-unchanged logs/*.log'
這個文件修改之后,git status不會顯示這個文件有變化。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容