git只忽略文件中的一些更改

git只忽略文件中的一些更改,git,ignore,Git,Ignore,事实上,我想知道是否有可能忽略一次更改,但不忽略其他更改 例如,我有一个文件“file1”,首先我将一些更改写入该文件,例如,我在最后一行添加“hello”。 然后,我希望在git状态下忽略此更改,但保留文件的“hello”行,对于每个更改,我希望在“git状态”中看到文件已更改 因此,——例如跳过工作树不起作用,因为它会忽略我的更改并保留新行,但也会忽略文件中的未来更改 有可能做到这一点吗?据我所知,git不支持您所做的一切 Git真的不知道“改变”对你来说是什么。如果您添加了其他内容来执行同

事实上,我想知道是否有可能忽略一次更改,但不忽略其他更改

例如,我有一个文件“file1”,首先我将一些更改写入该文件,例如,我在最后一行添加“hello”。 然后,我希望在git状态下忽略此更改,但保留文件的“hello”行,对于每个更改,我希望在“git状态”中看到文件已更改

因此,
——例如跳过工作树
不起作用,因为它会忽略我的更改并保留新行,但也会忽略文件中的未来更改


有可能做到这一点吗?

据我所知,git不支持您所做的一切

Git真的不知道“改变”对你来说是什么。如果您添加了其他内容来执行同一行,则是相同的更改?下一行?到文件的另一部分


我建议将该更改放在一个单独的未受限制的文件中,该文件可以以某种方式包含在所需文件中(使用语言范例或构建机制)。

您试图解决的根本问题是什么?开发环境的不同配置?如果不需要提交一次更改,则使用以交互方式选择要添加到索引的文件中的更改。将一个或多个(但不是全部)更改添加到索引后,
git status
将在其输出的“要提交的更改”和“已更改但未更新”部分显示该文件。但是,如果您希望git永久忽略对文件的某些更改,那么您走错了路。将需要忽略的内容移动到新文件中,并将文件路径添加到
.gitignore
。您可能可以为自己工作,如果您描述了您所处的情况,使您认为您所要求的是正确的方式,那么就更容易知道了。