在emacs中使用vhdl-mode时,有一个模板可以创建包含一些有用信息的标头。其中一行包含上次更新的日期,并在保存文件时由emacs自动更新:
-- Last update: 2016-04-27
这个问题是每次我执行git pull或类似的执行合并时,我都会在这一行上出现冲突,因为日期会有所不同。
有没有办法让git忽略以例如“ - 最后更新:”并使用最新版本 即它不应该忽略在其他问题中被要求提交的行,它应该忽略合并中的内容或避免冲突
答案 0 :(得分:1)
合并使用组成它们的提交在分支上工作。提交对文件行进行操作。到达合并时间时,您已经提交了对这些行的更改并将这些更改推送到分支。
因此,让git在合并时忽略这些行的方法是永远不会在第一时间提交它们。使用git partial add,您可以交互式地选择要在提交中包含的行,或者在未提交的工作目录中保留:
git add -p [file_or_dir]
但是一旦你用这些行组成提交,为了完成它的工作,merge必须尝试应用它们。另请参阅交互式rebase(带编辑),用于修饰以前的提交:
git rebase -i HEAD~ [N]
其中N
是您要重写的提交数量。关于rebase更改历史记录的常见警告适用于此处,因此仅对您的主题分支(不是其他人依赖您的历史记录的已发布分支)执行此操作。