草庐IT

Gitconfig

全部标签

git - 使用 .gitconfig 配置差异工具

如何配置Git以使用不同的工具来比较.gitconfig文件?我的.gitconfig中有这个:[diff]tool=git-chdiff#alsotried/bin/git-chdiff它不起作用;它只是打开常规命令行差异。当我做的时候exportGIT_EXTERNAL_DIFF=git-chdiff然后gitdiff将打开外部差异工具(所以我知道外部差异工具脚本工作正常)。我的diff工具的.gitconfig配置有问题吗? 最佳答案 另一种方法(从命令行):gitconfig--globaldiff.tooltkdiffgi

git - 是否可以在 .gitconfig 中包含一个文件

我想在我的.gitconfig中包含一个包含我的github设置的文件-这可能吗?我可以做这样的事情吗:[core]include=/path/to/file 最佳答案 Git(1.7.10+)现在supports.gitconfig中的语法:[include]path=/path/to/file参见here有关git更改及其边缘情况的详细说明。顺便说一句,有几点值得指出:环境变量扩展,例如$HOME,不受支持。(~的扩展出现在Git1.7.10.2中。)如果指定了相对路径,那么它是相对于具有[include]语句的.gitconf

git - 我可以在 .gitconfig 中为自己指定多个用户吗?

在我的~/.gitconfig中,我在[user]下列出了我的个人电子邮件地址,因为这是我想用于Github存储库的地址。但是,我最近也开始使用git工作。我公司的gitrepo允许我提交,但是当它发出新变更集的公告时,它说它们来自Anonymous,因为它无法识别我的.gitconfig中的电子邮件地址-至少,那是我的理论。是否可以在.gitconfig中指定多个[user]定义?或者是否有其他方法可以覆盖特定目录的默认.gitconfig?在我的例子中,我检查了~/worksrc/中的所有工作代码-有没有办法只为该目录(及其子目录)指定.gitconfig?

linux - 如何在 .gitconfig 代理身份验证中转义特殊字符

我正在尝试在代理后面使用git,并且我已经在.gitconfig文件中设置了代理详细信息,如下所示。[http]proxy=http://:@:问题是用户名和密码字段包含需要被转义了,应该怎么转义呢? 最佳答案 将@替换为%40。(如图所示,例如,在thisbugreport中)exporthttp_proxy=http://username%40domain.com:password@host:port 关于linux-如何在.gitconfig代理身份验证中转义特殊字符,我们在Sta