2014-03-31 32 views
4

假设我有两个遥控器:originupstream。有没有一种方法可以将对象upstream更改为origin,这样其他从origin克隆我的回购的人就可以运行诸如git fetch upstream之类的东西,而无需其他配置?我可以将远程本身的定义推送到远程吗?

回答

2

不是直接。上游的配置信息(如几乎所有git配置)位于.git/config中,该信息不被视为存储库的“一部分”。

你可能这些信息复制到文件和git add并提交该文件,并为人们提供他们如何能够复制回它他们.git/config指令。或者,您可以编写一个脚本,该脚本使用git config来添加上游配置,并提交git add并提交脚本。但这与他们自动获取upstream配置不一样。 (Git挂钩具有相同的问题:它们不是“存储库的一部分”,可以将挂钩作为实际文件写入存储库并提交它们,但必须向用户提供说明:“克隆后,运行此设置脚本以配置上游和某些挂钩“,例如。)