无论合并冲突如何,始终使用git中某行的最新版本

无论合并冲突如何,始终使用git中某行的最新版本,git,version-control,merge,timestamp,Git,Version Control,Merge,Timestamp,我有一些与git同步的文件,它们有时间戳。因此,如果两个人在差不多相同的时间处理同一个文件,他们总会遇到一些无法自动合并的简单冲突。有没有可能让git总是在给定的文件中获取最新版本的一行呢?对于文件的其余部分,我需要git合并和冲突解决来正常工作。您可以编写自己的合并驱动程序,尽管这并不是很简单。幸运的是,您可以让合并驱动程序调用git merge file,查看结果是否有冲突,然后决定是否可以使用您的方法解决这些冲突,但这仍然是非常重要的。请注意,Git格式的文件没有时间戳;只有提交才有时间戳

我有一些与git同步的文件,它们有时间戳。因此,如果两个人在差不多相同的时间处理同一个文件,他们总会遇到一些无法自动合并的简单冲突。有没有可能让git总是在给定的文件中获取最新版本的一行呢?对于文件的其余部分,我需要git合并和冲突解决来正常工作。

您可以编写自己的合并驱动程序,尽管这并不是很简单。幸运的是,您可以让合并驱动程序调用
git merge file
,查看结果是否有冲突,然后决定是否可以使用您的方法解决这些冲突,但这仍然是非常重要的。请注意,Git格式的文件没有时间戳;只有提交才有时间戳。如果文件中的某些数据可以解释为时间戳,则您必须自己解释。谢谢。我的文件本身有时间戳。每次保存文件时,新时间都以文本形式记录在文件顶部。@Alex您还可以使用commit msg hook检测提交消息包含的
merge
sting,还可以从提交消息中获取第二个父分支名称,然后比较两个父分支的时间戳,最后,这次使用最新版本。