不要更新和跟踪本地文件的更改,同时不添加到 .gitignore



我有我不希望从git Remote存储库中更新的文件tst.properties。另外,我不想在不编辑.gitignore的同时将其提交为远程。我不需要编辑.gitignore,因为其他团队成员不遵循定义的常量tst.properties规则。如何保护此文件免受远程更新的影响,而不是在提交之前跟踪更改?

这是不可能的,甚至没有编辑.gitignore或其亲戚之一。跟踪文件是一个跟踪的文件是一个跟踪的文件。您不能让git忽略对从远程或本地进行更改的跟踪文件的更改。如果跟踪文件,则会跟踪。

您可能会在某个地方阅读有关--assume-unchanged的某个地方,以忽略对跟踪文件的本地更改,但这是一个危险的选择,因为当时GIT认为该文件始终在本地不变,如果您更改分支或从远程更改进行更改,将覆盖该文件,有效地失去您的本地变化,因为GIT没有本地更改。

正确的技术是将tst.properties从存储库中删除并将其添加到.gitignore,添加一个文件tst.properties.sample,人们可以将本地复制到tst.properties并修改以适合其需求,或者添加第二层文件,以便在tst.properties中默认值是定义和跟踪的,您可以使用.gitignore中的第二个文件tst-local.properties,可用于从tst.properties覆盖设置。对于后一个选项,必须更改评估文件的软件当然支持此文件。

最新更新