当git config --global用于设置时,它将写入哪个文件?
例:
git config --global core.editor "blah"
Run Code Online (Sandbox Code Playgroud)
我在这些地方找不到它:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
Run Code Online (Sandbox Code Playgroud)
我还没有设置ENV?
我的Git版本:1.6.5.1.1367.gcd48 - 在Windows 7上
Subversion,Git,Mercurial和其他人支持三方合并(结合我的,他们的和"基础"修订版)并支持解决冲突的图形工具.
你用什么工具?Windows,Mac OS X,Linux,免费或商业,您可以命名.
以下是我用过或听过的一些内容,只是为了开始对话:
如何配置Git使用不同的工具与.gitconfig文件进行区分?
我在.gitconfig中有这个:
[diff]
tool = git-chdiff #also tried /bin/git-chdiff
Run Code Online (Sandbox Code Playgroud)
这是行不通的; 它只是打开常规命令行diff.当我做
export GIT_EXTERNAL_DIFF=git-chdiff
Run Code Online (Sandbox Code Playgroud)
然后git diff将打开外部差异工具(所以我知道外部差异工具脚本工作正常).我的.gitconfig配置对于diff工具有什么问题吗?
我真的很讨厌使用默认的UNIX diff工具可视化差异.是否有可能使用GUI工具,将很好地显示本地和远程并排侧做视图的git diff文件,类似于它是如何可能的设置mergetool是DiffMerge,当你做
git mergetool myfile.txt
Run Code Online (Sandbox Code Playgroud)
它弹出DiffMerge GUI以便于可视化和合并?我正在使用OSX.
当我打开Git扩展程序时,结果如下所示:
我试图修复它。我单击修复按钮。但这不是行动。
我得到一些参考:Git:如何将KDiff3配置为合并工具和差异工具。
我这样尝试:
但这行不通。
我怎么解决这个问题?
安装KDiff3用于管理冲突后git,仍然为我打开默认的:
这是这个答案中提到的配置:
git config --global --add merge.tool kdiff3
git config --global --add mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global --add mergetool.kdiff3.trustExitCode false
git config --global --add diff.guitool kdiff3
git config --global --add difftool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global --add difftool.kdiff3.trustExitCode false
Run Code Online (Sandbox Code Playgroud)
注意:我可以KDiff3使用简单文件单独运行,但无法在我的 git 项目中运行它。任何想法?
编辑:这是我的 .gitconfig :
[user]
email = vahid.vdn@gmail.com
name = vahid najafi
[diff]
tool = kdiff3
guitool = kdiff3
[merge]
tool = diffmerge
tool = kdiff3
tool = kdiff3 …Run Code Online (Sandbox Code Playgroud)