提交远程配置到git存储库?

时间:2015-01-21 19:49:52

标签: git github version-control configuration

我很确定我知道答案,我可以预设" (即,提交)远程到Git存储库,以便在克隆时,克隆的存储库也有远程而不必remote add吗?

这是用例。我想分叉节点并进行只有我的团队需要的更改(即,不适合合并回上游存储库)。我还希望我的团队能够定期合并原始存储库中的新更改。换句话说:

  1. 在github.com上:fork github.com/joyent/node→github.com/ [me] / node
  2. 在我的本地计算机上:git clone https://github.com/[me]/node.git
  3. 在我的本地计算机上:git add remote upstream https://github.com/joyent/node.git
  4. [branch,黑客,mergefetch upstreampush等等......
  5. 到目前为止一切顺利。

    真正想要的是"提交"和"推" upstream远程配置,以便下次有人git clone https://github.com/[me]/node.git时,他们也不必git add remote upstream https://github.com/joyent/node.git(即已经为克隆的存储库设置了它)

    我看到git有一个专门的概念,即能够提交子模块配置(参见gitmodules[5]),但我无法找到任意配置覆盖的通用选项。我意识到这可能是设计的,因为它存在误用的风险(想象一下user.email的预设覆盖。)

    任何帮助都会受到赞赏,即使它只是:"不,抱歉。您的团队将不得不为每个克隆的回购键入git add remote upstream ...。 [引文。]"

1 个答案:

答案 0 :(得分:0)

提交此问题后几分钟,我发现this question and answer(我在初次搜索中找不到)。

基本上,它表示必须为每个克隆的仓库运行git add remote upstream ...,或者必须编辑.git/config。正如@AndrewC指出的那样,这可以通过[wrapper]脚本自动完成。

这对我来说似乎很笨拙,但我会接受修复upstream遥控器可能是一个坏主意。