2012-02-02 79 views
2

问题时间戳Git中

  1. 当我提交一个修改到分支是他们的一个“提交时间戳”记录,如果是在以往任何时候都使用,是为了什么?在我看来,像提交链/树将是你所需要的。

  2. 如果有一个“提交时间戳记”记录它,客户端(委员会)或服务器(主要存储库)?

  3. 当我合并两个分支时,合并时会考虑什么?基本上合并的规则是什么?它是否在文件下面提交更少的提交?它是否使用时间戳来确定哪个更新?

在此先感谢,寻找答案或良好的资源。

+2

请每个帖子提问一个问题。这就是Stack Overflow的Q/A格式是如何设计的。 – meagar 2012-02-02 00:25:33

+0

所有问题都紧密相关。我想他们会在一起更好。 – 2012-02-02 00:27:14

+0

@PatrickLorio:第三个实际上与前两个没有任何关系,第一个和第二个只有一点相关。 – Cascabel 2012-02-02 01:52:39

回答

1
  1. 是的,当你看日志时,你会看到提交的时间。例如:

    $ git log -1 
    commit 4f0ba140d3a9709825c4d6b77ca5b69d09825c41 
    Author: Somebody <[email protected]> 
    Date: Tue Jan 24 16:36:55 2012 -0800 
    
        Commit message goes here 
    
  2. GIT中是分布式的,不存在客户机或服务器。

  3. 这取决于您希望合并的工作方式。 The documentation将为您描述所有可能的选项。基本的合并案例只需要自共同祖先以来的所有提交。

+0

2在这种情况下,时间戳是如何同步的呢? – 2012-02-02 00:29:12

+0

如果您将提交推送到另一个存储库,或者其他人将其提交,则时间戳将会继续。 – 2012-02-02 00:30:25

+0

假设Bob在分支A上提交一个提交,并且他的本地时钟提前5个小时,Jill在Bob提交后立即在分支B上提交一个提交。合并时,Bob的提交覆盖Jill的? – 2012-02-02 00:34:43