在我的Mercurial存儲庫中,有一種情況是每個合併都會更新一個文件。這是一個複雜的情況(我會嘗試解釋),我不知道這個問題會得到一個很好的接待...重命名的文件替換始終在更新中
我有兩個主要分支,Development
和Master
...其中所有的變化Development
在發佈時合併爲Master
,並且Master
分支被相應地標記爲版本號。
幾個月前我改名的Development
分支中的文件(從ViewOffer.aspx
/.aspx.vb
/.aspx.designer.vb
到MakeOffer.aspx
/等)來命名的一致性。重命名後的一組更改已被寫入回購。
爲了安全防護裝置,其中ViewOffer.aspx
叫任何情況下(通過書籤等),我創建了一個新的ViewOffer.aspx
一個非常簡單的重定向到MakeOffer.aspx
並承諾,要回購。
它被釋放後,我合併了Development
支進Master
按通常...但它是唯一的,現在我已經注意到,每次我現在合併來自Development
到Master
它總是更新ViewOffer.aspx
。
我意識到這不是一個大問題,因爲該文件是完全一樣的,但它使我惱火,該文件不斷更新。
有沒有什麼辦法可以阻止它每次更新我每次進行合併?
更新
這裏是TortoiseHG顯示上次合併發生了一槍......
可以看到,ViewOffer.aspx
已經被合併,儘管事實上這個文件已經超過2個月沒有被觸及。 (而且已經有很多在那個時候合併的。)
有東西出了問題,由於ViewOffer.aspx
到MakeOffer.aspx
的重命名和新ViewOffer.aspx
創建。
你能更精確:合併結果以何種方式具有「文件完全相同」,同時文件「保持更新」。它是否標記文件有變化,但變化並不重要? – Edward
感謝@愛德華的迴應,我對不清楚的道歉表示歉意......但這並不容易說清楚。這正是我正在努力的......看起來這兩個分支中的文件是相同的(即文件完全按照它的樣子),但是文件上的日期時間在每次合併發生時都會更新。我將添加一個屏幕截圖來顯示我的TortoiseHG屏幕 – freefaller
以下是一個建議:更新到'master'並使用'hg revert -r Development ViewOffer.aspx'並提交。這可能說服hg認爲該文件實際上是相同的。在嘗試使用一次性克隆之前,先進行測試。 ':'' – Edward