Git:克隆时自动配置遥控器

时间:2018-03-28 09:36:43

标签: git github

我有一个存储库,我有两个不同的遥控器:originupstream。但是,每次克隆存储库时,我都必须手动配置upstream

git remote add upstream <url>

有没有办法配置git存储库,以便克隆时已经配置了upstream

2 个答案:

答案 0 :(得分:2)

post-checkout中创建可执行挂钩/foo/hooks/

样本:

#!/bin/bash    
git remote add upstream <url>

当您要克隆存储库并且希望自动配置upstream时,添加一个选项以指定挂钩路径:

git -c core.hookspath=/foo/hooks/ clone <url>

post-checkout下的/foo/hooks/下的git clone将被ch中的结帐调用,就好像钩子位于新克隆的存储库下一样。

为了便于使用,您可以设置别名,例如clone with hooks代表git config --global alias.ch "-c core.hookspath=/foo/hooks/ clone"

git ch <url>

然后{{1}}有效。

答案 1 :(得分:-1)

git remote -a 

它将显示远程和上游。

我们主要在从主存储库创建fork时使用上游,每当我们更新时,我们都会更新远程存储库。让知道存储库的所有者从更新的fork(origin)创建拉取请求。