簡體   English   中英

git diff忽略文件中的模式

[英]git diff to ignore patterns in files

我有git diff的問題。 讓我先介紹一下歷史。

我剛從客戶處獲得了一個相當不受歡迎的項目。 問題是他們的scm中有2個分支。 這兩個分支已經合並多年了,現在他們必須合並它們。 大多數更改都是微不足道的,因此通過git進行合並只需要大約30分鍾。

但是,我的客戶不相信合並過程可以自動化。 因此,他們希望通過在所有4個版本的代碼(基礎和版本a,基礎和版本b,a和b等)之間存在差異的差異列表來審查合並。

這也是微不足道的,但問題來了。 由於這些與分支之間存在許多變化,因此差異列表非常長(每個大約50Mb),因此列表是無用的。 現在我的客戶希望將更改分組。

這些“分組差異”中有4個主要組。 我想讓git diff能夠忽略它上面的各個組。

g1:有很多斜線改變了方向。 所以我想git來解釋/和\\相似。 我已經找到了如何使git忽略整行,如果它包含斜杠,但這不是我想要的,因為路徑(斜杠來自)可能已經改變。

g2:這個問題與上面的結構非常相似,除了我有更多的符號。 日志記錄中有很多格式已被更改。 主要與丹麥字母有關,即'æ'已更改為'æ','ø'已更改為'ø' 等等

g3:很多評論已經改變。 客戶擔心某些'* /'可能尚未合並。 我看不出如何驗證這一點。 你們任何一位專家都有想法嗎?

g4:以上未提及的所有內容。 這被認為是真正的變化。

您可能能夠編寫將解析差異的內容並刪除或刪除其中的一些更改。 一些正則表達式魔法可能會幫助你。 我認為這最適用於g1和g2。

不知道如何處理g3。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM