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