4
假设我有两个遥控器:origin
和upstream
。有没有一种方法可以将对象upstream
更改为origin
,这样其他从origin
克隆我的回购的人就可以运行诸如git fetch upstream
之类的东西,而无需其他配置?我可以将远程本身的定义推送到远程吗?
假设我有两个遥控器:origin
和upstream
。有没有一种方法可以将对象upstream
更改为origin
,这样其他从origin
克隆我的回购的人就可以运行诸如git fetch upstream
之类的东西,而无需其他配置?我可以将远程本身的定义推送到远程吗?
不是直接。上游的配置信息(如几乎所有git配置)位于.git/config
中,该信息不被视为存储库的“一部分”。
你可能这些信息复制到文件和git add
并提交该文件,并为人们提供他们如何能够复制回它他们.git/config
指令。或者,您可以编写一个脚本,该脚本使用git config
来添加上游配置,并提交git add
并提交脚本。但这与他们自动获取upstream
配置不一样。 (Git挂钩具有相同的问题:它们不是“存储库的一部分”,可以将挂钩作为实际文件写入存储库并提交它们,但必须向用户提供说明:“克隆后,运行此设置脚本以配置上游和某些挂钩“,例如。)