我对 gitattributes 感到困惑。
我不确定我正在尝试做的事情是否可行:我的 IDE 正在为我的项目生成一个设置文件,并且该文件会经常更新。它基本上是一个文本文件,但建议不要在文本模式下编辑它。我允许我自己添加和编辑文件的某些部分,但我让 IDE 的 GUI 完成其余的工作,否则我可能会遇到问题。
部分文件由 GUI 更改,其中一些由我更改。我希望 git 忽略 GUI 所做的更改或添加的行,但跟踪我所做的更改。
我可以适应 GUI 和反之亦然的变化的模式。例如,下面的命令只能打印我想告诉 git 跟踪的行:
egrep -v (WORDS|THAT|APPEAR|IN|LINES|I|DON'T|WANT|GIT|TO|TRACK) <setting-file>
我在gitattributes
这里和这里遇到过。所以我用上面的命令创建了一个过滤器,我把它放在我smudge
的. 我已经设法使它工作,但问题是:我不希望 git 实际删除未通过过滤器的行。我只想让 git 忽略对这些行的任何更改。clean
~/.gitconfig
希望我说清楚了。