2016-11-14 34 views
0

所以,從這個(或其他)問題/回答以下關於:git-on-windows-how-do-you-set-up-a-mergetool,它告訴我們如何設置你的本地PC上的差異/合併工具(包括全局或每個項目)。Git的設置標準合併工具在回購自身項目

對於我們的項目(在那裏我們我們的標準化的工具集和installtions)我想設置的差異/合併工具只是一次推出它的每一個人。

有沒有辦法做到這一點? - 即當我們克隆一個項目時,它已經包含了合併/差異工具配置。

我的git的文件夾中,有一個「配置」文件中看到 - 我嘗試添加:

[diff] 
    tool = bcompare 

但這似乎並沒有工作,當我輸入的命令git difftool ...

+0

您無法推出存儲庫配置。這根本不可能。您可以將一些設置shell腳本添加到人員可以在克隆存儲庫後執行的存儲庫,但不會強制存儲庫使用這些設置。 – poke

+0

@poke如果我無法在回購中做到這一點,那麼這是一個公平的策略....如果您喜歡+1,請將其作爲回答添加,如果沒有更好的回報,我會標記它。 –

回答

2

正如評論中所述,不可能將存儲庫配置推出給克隆存儲庫的每個人。這適用於存儲在.git/config中的直接配置,但也適用於鉤子等內容。每當你克隆庫,默認存儲庫模板從/usr/local/git/share/git-core/templates複製並與被作爲克隆過程的一部分創建的一般配置(例如,.git/config和一般參考文獻)補充。

由於配置始終是本地的資源庫,克隆庫也不會在從產地的本地配置設置複製。

對於鉤,解決這個問題的常見解決方案是有一些安裝腳本,無論是內直接儲存庫或其他一些全局可用的工具(例如Gerrit’s git-review)時,它的第一次使用,設置了本地配置的一部分。

爲了您的差異/合併工具,你可以提供一個類似的安裝腳本,這是否爲您的團隊成員。

請注意,這些工具通常非常具體,不僅適用於正在使用的計算機(例如,我可以將「我的比較」安裝到與您不同的文件夾中),而且非常主觀。可能有人更喜歡使用工具X而不是使用您配置爲默認工具的工具Y.所以我建議把這個留給開發者。有機會,如果他們在意的話,他們已經在全球建立了一些工具。

+0

感謝的是,我做了配置以外,比較有點bat文件(對不起...... windoze),同時也將一個可選的參數來指定路徑,如果不是默認:)...感謝您進一步的評論。 –