停止跟踪跟踪文件上的本地更改

时间:2018-01-30 19:49:16

标签: git atlassian-sourcetree

我有一个当前被跟踪的文件,需要保留在存储库中,但我不希望我当前的更改不断出现在Sourcetree中。

我在这里发现的所有帖子都说停止跟踪文件la:git rm --cached但是然后提交它会将它从远程仓库中删除,对吗?还是我完全误解了?

因为一旦我停止跟踪它,它会显示一个红色减号图标并显示它需要提交。

如何忽略对必须保留在repo中的文件的本地更改?

感谢您提供任何有用的提示。

1 个答案:

答案 0 :(得分:1)

您可以将文件添加到.gitignore。关于.gitignore的好处是,如果您忽略已经提交的文件,它将保持在分支中保持不变,并且对它的本地更改将不会显示在git diff中,并且不会包含在您的任何提交中。不好的一面是,如果有人想稍后更改文件,他们必须暂时将其从.gitignore中删除以进行更改。

Apex https://github.com/apache/apex-core等一些项目使用此技术提交IDE设置,以便开发人员可以使用项目默认值配置其IDE,但他们不会意外地对其IDE设置进行任何更改。如果您点击该链接,您会注意到 .idea 文件夹已提交到存储库, .idea 包含在.gitignore文件中。