Git:永久忽略特定的变更集(但不是将来的变更)

Git:永久忽略特定的变更集(但不是将来的变更),git,ignore,changeset,Git,Ignore,Changeset,我有一个设置文件,其中包含一些特定于环境/机器/开发人员的设置和一些全局适用的设置。当我更改特定于开发人员的内容时,我不希望这些更改显示在git中,但我确实希望提交全局性的内容 所以,我在找类似的东西 git update-index --assume-unchanged <file> git更新索引--假定未更改 我可以忽略一个特定的变更集,但是。。。当我再次编辑文件时,git将看到新的更改,但不会看到被忽略的更改 这有意义吗?因为Git的核心是基于快照的,所以不能忽略提交序列

我有一个设置文件,其中包含一些特定于环境/机器/开发人员的设置和一些全局适用的设置。当我更改特定于开发人员的内容时,我不希望这些更改显示在git中,但我确实希望提交全局性的内容

所以,我在找类似的东西

git update-index --assume-unchanged <file>
git更新索引--假定未更改
我可以忽略一个特定的变更集,但是。。。当我再次编辑文件时,git将看到新的更改,但不会看到被忽略的更改


这有意义吗?

因为Git的核心是基于快照的,所以不能忽略提交序列中的变更集(快照的差异)


有几种方法可以保持这样一个变更集的独立性,主要是通过拥有一个独立的分支并不断地重新调整这些额外的变量

谷歌建议尝试一下。此外,您还可以使用
git-rebase--interactive
在每次获取/拉入主分支开发时,不断向前推进您的私有分支。或者
git cherry pick
。在msysgit树commit 9424c7c中还有一个“merging rebase”脚本,它试图在每次发布时将msysgit的“tweaks”保持在git.git之上。谢谢。我感谢你的解释。