当克隆Git仓库时,如何自动保留别名?

3

我在git存储库的配置文件中设置了一堆方便的别名。我偶尔会克隆这个存储库(例如到我的笔记本电脑),但克隆不包括我设置的任何别名,可能是因为克隆没有复制存储别名的git配置文件。然而,我希望在使用克隆时仍然可以使用这些别名,而无需手动重新设置它们。有没有人找到了一个好的解决方案?

2个回答

5

您可以将别名放入$HOME/.gitconfig文件中,以使它们适用于单个机器上的所有存储库。 (或共享主目录的一组计算机)。这绝对是我存储所有别名的地方。


0

别名:它们是为您作为用户定义的,还是为特定存储库定义的?

每个存储库都可以在 .git 目录(或任何您设置 $GIT_DIR 的位置)中拥有自己特定的 .gitconfig(简单地说就是配置文件)文件。

欲了解更多信息,请查看文档:http://git-scm.com/docs/git-config(具体来说是 FILES 部分)


1
我认为手册上所说的与你所说的不符。Git不会自动使用工作树顶层的“.gitconfig”文件作为配置文件。它会从你的主目录中读取“.gitconfig”,通常别名就在那里。 - araqnid
$GIT_DIR/config 存储库特定的配置文件。(文件名当然是相对于存储库根目录而不是工作目录。)我之所以知道它的存在,是因为我在GitHub上使用了一个存储库,并且经常使用它。 - Chealion
抱歉,我需要追加说明:$GIT_DIR 是存储库中的 .git 目录 - 我的评论没有明确表达这一点。已进行编辑和修复。 - Chealion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接