簡體   English   中英

忽略本地git配置文件

[英]Ignoring Local git Config file

我在Windows上,在我的全局git配置文件中設置了差異和合並工具。 我的大部分項目都在Visual Studio中。 我使用的某些項目在.git目錄中具有本地配置文件。 我認為這是在Visual Studio創建存儲庫時創建的。 問題是VS會覆蓋我的差異工具,並使用vsdiffmerge.exe合並工具。 在我的全局設置中,它被設置為無法比較。 有沒有一種方法可以告訴git優先於全局配置而不是本地配置。 我總是在命令行上使用git,並且期望當我鍵入“ git difftool”時無法打開。 在VS中進行比較以打開vsdiffmerge時很好。

Windows上已登錄用戶的全局Git配置文件位於文件夾C:\\users\\<username>\\ ,名為.gitconfig 您需要做的就是確保全局Git配置文件包含默認情況下要使用的difftool,並確保未在本地Git配置文件中列出該文件(該文件位於解決方案文件夾的.git文件夾下,位於文件名config )。

您本地的Git config文件通常有兩個[difftool]條目:一個用於指定是否提示您使用哪個difftool,另一個用於配置特定的difftool。 它可能看起來像這樣:

[difftool]
    prompt = true
[difftool "vsdiffmerge"]
    cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
    keepBackup = false

只需將本地Git配置文件中的條目復制到剪貼板,然后將其刪除( 首先備份您的配置文件! )。 之后,打開全局Git文件並將這些條目粘貼到那里(或根據需要修改任何現有的[difftool]條目)。

此時,您的命令行Git difftool命令將調用全局配置的difftool而不是本地定義的difftool。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM