我很确定我知道答案,我可以预设" (即,提交)远程到Git存储库,以便在克隆时,克隆的存储库也有远程而不必remote add
吗?
这是用例。我想分叉节点并进行只有我的团队需要的更改(即,不适合合并回上游存储库)。我还希望我的团队能够定期合并原始存储库中的新更改。换句话说:
git clone https://github.com/[me]/node.git
git add remote upstream https://github.com/joyent/node.git
branch
,黑客,merge
,fetch upstream
,push
等等...... 到目前为止一切顺利。
我真正想要的是"提交"和"推" 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 ...
。 [引文。]"
答案 0 :(得分:0)
提交此问题后几分钟,我发现this question and answer(我在初次搜索中找不到)。
基本上,它表示必须为每个克隆的仓库运行git add remote upstream ...
,或者必须编辑.git/config
。正如@AndrewC指出的那样,这可以通过[wrapper]脚本自动完成。
这对我来说似乎很笨拙,但我会接受修复upstream
遥控器可能是一个坏主意。