如何为所有初始git push操作设置默认远程

时间:2014-04-17 20:13:42

标签: git push

我将远程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?(以及其他人),但似乎没有找到我的答案。

1 个答案:

答案 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

将推送到生产站点(原始来源)。