2016-04-27 35 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文件,指定编辑器的配置不要重新插入该行。 –