Don';t在不添加到.gitignore的情况下更新和跟踪本地文件的更改

Don';t在不添加到.gitignore的情况下更新和跟踪本地文件的更改,git,Git,我有一个文件tst.properties,我不想从git远程存储库更新它。另外,我不希望在不编辑.gitignore时将其提交到remote。我不想编辑.gitignore,因为其他团队成员不遵循定义的常量tst.properties规则。如何保护此文件不受远程更新的影响,并且在提交前不跟踪更改?这是不可能的,即使是编辑.gitignore或其相关项也不可能。跟踪文件是跟踪文件是跟踪文件。您不能让Git忽略从远程传入的跟踪文件的更改或您在本地所做的更改。如果一个文件被跟踪,它将被跟踪,fulls

我有一个文件
tst.properties
,我不想从git远程存储库更新它。另外,我不希望在不编辑
.gitignore
时将其提交到remote。我不想编辑
.gitignore
,因为其他团队成员不遵循定义的常量
tst.properties
规则。如何保护此文件不受远程更新的影响,并且在提交前不跟踪更改?

这是不可能的,即使是编辑
.gitignore
或其相关项也不可能。跟踪文件是跟踪文件是跟踪文件。您不能让Git忽略从远程传入的跟踪文件的更改或您在本地所做的更改。如果一个文件被跟踪,它将被跟踪,fullstop

您可能会在某个地方读到关于
——假设unchanged
忽略对跟踪文件的本地更改,但这是一个危险的选项,因为Git认为该文件在本地始终保持不变,如果您更改分支或从远程获取更改,则会覆盖该文件,实际上失去了您的本地更改,因为对于Git,没有本地更改


正确的方法是从存储库中删除
tst.properties
,并将其添加到
.gitignore
,添加一个文件
tst.properties.sample
,人们可以在本地复制到
tst.properties
,并根据需要进行修改,或者添加第二层文件,因此,在
tst.properties
中定义并跟踪默认值,您可以在
.gitignore
中拥有第二个文件
tst local.properties
,该文件可用于覆盖
tst.properties
中的设置。对于后一个选项,评估文件的软件必须更改以支持此选项。

这是不可能的,即使是编辑
.gitignore
或其相关项也不可能。跟踪文件是跟踪文件是跟踪文件。您不能让Git忽略从远程传入的跟踪文件的更改或您在本地所做的更改。如果一个文件被跟踪,它将被跟踪,fullstop

您可能会在某个地方读到关于
——假设unchanged
忽略对跟踪文件的本地更改,但这是一个危险的选项,因为Git认为该文件在本地始终保持不变,如果您更改分支或从远程获取更改,则会覆盖该文件,实际上失去了您的本地更改,因为对于Git,没有本地更改


正确的方法是从存储库中删除
tst.properties
,并将其添加到
.gitignore
,添加一个文件
tst.properties.sample
,人们可以在本地复制到
tst.properties
,并根据需要进行修改,或者添加第二层文件,因此,在
tst.properties
中定义并跟踪默认值,您可以在
.gitignore
中拥有第二个文件
tst local.properties
,该文件可用于覆盖
tst.properties
中的设置。对于后一个选项,评估文件的软件必须更改以支持此选项。

可能重复@JulienLopez这不是正确的副本,因为OP希望忽略对跟踪文件的更改传入和传出可能重复@JulienLopez这不是正确的副本,因为OP希望忽略对跟踪文件的更改跟踪文件传入和传出