繁体   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