我将远程origin
设置为我克隆的repo并将me
设置为我的fork。我将push.default
设置为current
。我希望push
的默认遥控器默认为me
。我知道我能做到:
git push -u me
将持久性设置为me
(对于当前分支)。但是,我不可避免地会在第一次推动时忘记这样做。我想要的是:
git push
将任何分支的远程仓库默认为me
。然而文档说:
When the command line does not specify where to push with the <repository> argument, branch.*.remote configuration for the current branch is consulted to determine where to push. If the configuration is missing, it defaults to origin.
我希望不要默认为origin
。我看过Why do I need to do `--set-upstream` all the time?(以及其他人),但似乎没有找到我的答案。
答案 0 :(得分:3)
使用以下命令
git remote set-url --push origin <URL-of-me>
git仍默认为repo origin
,但推送时,它会使用您提供的网址。拉/取时它仍将使用您克隆的URL。
但是您可能希望默认推送到测试系统,并在推送到生产服务器时显式。一个更清洁的解决方案:
git clone <production-URL>
cd <project>
git remote set-url origin <test-URL>
git remote add production <production-URL>
在此之后
git push
将推送到测试网站
git push production
将推送到生产站点(原始来源)。