2012-02-02 62 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