我們有一個自動生成的JavaScript文件,在我們的git存儲庫中進行跟蹤。問題在於它在評論中包含一個(無用的)時間戳,這通常會給我們造成微不足道的合併衝突。我想避免發生這些衝突。如何讓git忽略某些文件衝突和差異?
我以爲我發現了a solution with .gitattributes and filter/smudge。我把它通過以下方式,使這個時間戳行是從文件剝離時提交或結賬:
.gitattributes:
<the file>.js filter=tsfilter
<the file>.js smudge=tsfilter
的.git /配置:
[filter "tsfilter"]
clean = perl -pe \"s/\\/\\/.*<the pattern>.*$//\"
smudge = perl -pe \"s/\\/\\/.*<the pattern>.*$//\"
雖然這似乎消除了合併衝突,但它引入了另一個煩惱,因爲這個文件現在仍處於修改狀態。也就是說,由於本地(預過濾)副本包含時間戳行(但提交的文件沒有),因此「狀態」劇照會將其顯示爲已修改。
有沒有更好的方式去解決這個問題,它避免了合併衝突,同時也隱藏了對這部分文件的局部更改?
如果它是自動生成的,爲什麼需要跟蹤它? – Neil
它由eclipse插件自動生成。如果這可以在命令行完成,那麼我們可以刪除它。 –