git - 如何在没有 --set-upstream 的情况下推送远程服务器上不存在的新分支?

标签 git version-control branch git-branch

场景是我在远程服务器上没有存储库,只有一个帐户。然后,我在本地运行以下命令,其中 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 上没有针对我的特定场景的示例,而且我测试的操作因错误而失败。

我应该如何创建远程分支而不缩回使用已弃用的选项?我可能想在远程创建一个跟踪分支,以便:

  1. 本地分支A对应远程分支A,同时也是
  2. 本地分支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/

相关文章:

xcode - Xcode 和 Cocoa 的源代码版本控制和存储库 - 几个简单的问题

git - 从本地分支推送到不同的远程分支

windows - Git 扩展 - 无法推送到 Windows 网络驱动器中的 git 裸存储库

git - 警告 : You ran 'git add' with neither '-A (--all)' or '--ignore-removal'

git - 未找到存储库,无法推送到私有(private)存储库

tfs - 在 TFS 中处理死分支的最佳方法是什么?

git - 如何将分离的 HEAD 中的更改提交到 git 中的新分支

git - 在 git 中,为什么要在一个分支而不是主分支上工作?

git - 不同操作系统之间的行结束转换如何与 git core.autocrlf 一起工作

linux - 如何从 Linux 访问 Team Foundation Server (TFS)