簡體   English   中英

停止跟蹤並忽略文件,就像從未在Git中添加文件一樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM