场景是我在远程服务器上没有存储库,只有一个帐户。然后,我在本地运行以下命令,其中 x 是用户名,y 是仅存在于我的本地系统上的项目名称。
git init
git remote add buckety https://x@bitbucket.org/x/y.git
git add .
git commit --message "Here we go..."
git push buckety
现在我收到错误提示,要求我设置远程上游。我可以这样做(--set-upstream
或 -u
)但根据我的 googlearching,它是已弃用。 (实际上很奇怪,控制台中的建议仍然提到它。)
我想以正确的方式进行,我已经搜索了 --track
和 --set-upstream-to
。但是,据我所知,在 Git 上没有针对我的特定场景的示例,而且我测试的操作因错误而失败。
我应该如何创建远程分支而不缩回使用已弃用的选项?我可能想在远程创建一个跟踪分支,以便:
- 本地分支A对应远程分支A,同时也是
- 本地分支A对应远程分支B。
最好,我想在推送之前配置它,但我不确定如何配置。我不能使用 checkout,因为分支还不存在。出于同样的原因,我无法使用 set-upstream-to。
最佳答案
正确的命令是:
git push -u origin master
那么接下来的git push就很简单了:git push
。
参见“Why do I need to explicitly push a new branch?”
Since Git 1.8 , --set-upstream
被称为--set-upstream-to
You can setup a remote tracking branch in advance与:
git branch -u origin/master master
(那么您的第一个 git push 将是一个简单的 git push
)
关于git - 如何在没有 --set-upstream 的情况下推送远程服务器上不存在的新分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40575696/