我有一个存储库,我有两个不同的遥控器:origin
和upstream
。但是,每次克隆存储库时,我都必须手动配置upstream
:
git remote add upstream <url>
有没有办法配置git存储库,以便克隆时已经配置了upstream
?
答案 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)
创建拉取请求。