只是一个澄清(在ubuntu 12.04上使用git版本1.7.9.5):
Git将添加/删除遥控器。这些是已连接服务器的git的远程实例。
git remote add myremote git://remoteurl
然后,您可以像这样获取所述git存储库:
git fetch myremote
看来这会创建一个名为“ myremote”的分支,但是该分支的远程不会自动设置。为此,您必须执行以下操作:
首先,确认您有这个问题,即
git config -l | grep myremote
您应该看到类似以下内容的内容:
remote.myremote.url=git://remoteurl
remote.myremote.fetch=+refs/heads/*:refs/remotes/myremote/*
branch.myremote.remote=.
branch.myremote.merge=refs/heads/master
如果看到branch.myremote.remote=.
,则应该继续:
git config branch.myremote.remote myremote
git checkout myremote
git pull
现在,您应该了解远程存储库的最新信息,并且您的拉取/推入操作应绑定到适当的远程服务器。您可以按照这种方式在每个分支机构中切换遥控器。[注意] [1]
根据The Git Config官方文档,您可以设置默认的 push分支(只需在该页面上搜索remote.pushdefault),但是请记住,这不会影响已经存在的存储库/分支,因此这仅适用于用于新的存储库/分支。您应该记住,这--global
将设置用户特定的存储库默认设置(〜/ .gitconfig),--system
将设置系统范围的存储库默认值(/ etc / gitconfig),并且没有标志将设置当前存储库的配置选项(./.gitconfig)。
还应注意,push.default config选项用于配置ref-spec行为,而不是 远程的行为。
[1]:git branch --set-upstream myotherremote
通常可以在这里工作,但是git会抱怨说,如果git branch --set-upstream myremote
使用它,它不会将分支设置为自己的远程站点。我相信这是不正确的行为。