2016-04-27 33 views
0

在emacs中使用vhdl-mode時,會有一個模板創建一個包含一些有用信息的標題。有一行包含最後更新日期和保存文件自動被emacs的更新:如何讓git合併忽略特定行

-- Last update: 2016-04-27 

這樣做的問題是,每次我這樣做,執行合併混帳拉或類似的,由於日期會有所不同,我會在這條線上發生衝突。

有沒有辦法讓git忽略以例如「 「 - 最後更新:」只是使用最新版本。
I.e.在其他問題中,它不應該忽略提交時的行,它應該忽略合併時的內容或避免衝突

+1

可能重複[可以忽略特定的行?](http://stackoverflow.com/questions/6557467/can-git-ignore-a-specific-line) – xero

+0

這與emacs有什麼關係或VHDL? – PlayDough

+0

@PlayDough:這是emacs中的vhdl模式,它給了我這個問題。我想像一些使用emacs的其他vhdl開發者也遇到了同樣的問題。 – Bimme

回答

1

合併在使用構成它們的提交的分支上工作。提交符合文件行。到達合併時間時,您已經對這些行進行了更改並將這些更改推送到分支。

所以讓git在合併時忽略這些行的方法是從來沒有將它們放在第一位。使用Git部分添加,您可以交互選擇什麼線路,包括在提交或在工作目錄中未提交的離開:

混帳添加-p [file_or_dir]

但是一旦您撰寫與提交包括這些行,爲了完成它的工作,合併必須嘗試應用它們。又見,互動變基(與編輯),要修整以前提交:

git的變基-i HEAD〜[N]

N是多少犯下向後你打算重寫。關於更改底稿的歷史常見警告適用於此,因此只能使用您的主題分支(而不是其他人依賴您的歷史記錄發佈的分支)進行此操作。

+0

感謝您的建議,但是因爲它是vhdl模式的標準頭文件,所以我有很多已經有標題的文件。簡單的解決方案是刪除該行,但我想象其他vhdl開發人員在emacs中使用vhdl模式也會遇到同樣的問題。 – Bimme

+0

對,我會建議刪除和一個項目.emacs文件,指定編輯器的配置不要重新插入該行。 –