[英]Stop tracking and ignore file as if it were never added in Git
我不小心提交了一些不應該跟蹤的文件,應該由每個開發人員自行生成。 我為他們在.gitignore中添加了一個模式,但這當然為時已晚,因為文件已經在存儲庫中。 我檢查了這些問題的答案,但它們都說相同的話:
命令:
git rm --cached <file>
不起作用,因為如果我這樣做,那么其他開發人員將在拉出后刪除其文件版本。
git update-index --assume-unchanged <file>
..也不起作用,因為仍在跟蹤文件,因此,如果任何人進行更改,除非每個開發人員都運行命令,否則它們將被提交。 無論哪種方式,它都將文件保留在我們不想要的存儲庫中。
有沒有辦法讓它們看起來像文件從未存儲在倉庫中? 我想要的行為與git rm --cached <file>
相同, git rm --cached <file>
沒有警告,導致文件一經刪除就被刪除。
“是否有一種方法可以使文件從一開始就不在存儲庫中?” “我個人不會使用[rebase],因為這是要求所有其他開發人員采取某些措施的同一個問題”
那就沒有解決辦法了。 這就是git的本質,犯錯和推入錯誤是永遠的。 這是一個功能,而不是錯誤。
這是一個很常見的情況,答案可能對其他人有幫助
閱讀文檔會更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.