如何简单地分支/复制master并将此分支上传到GitHub?

use*_*356 3 git github phpstorm

我必须遗漏一些非常明显的东西,但我很难做到这一点.

我想在我的本地计算机上复制'master'repo并创建我自己的分支'copy-of-master',然后将其上传到GitHub(没有任何更改).

我希望能够在GitHub上看到这个新的'master-of-master'分支与master相同,没有其他人会使用,所以我只需上传更改而无需触及master.

其他人会照顾以后将其合并为"主人".

为了增加混淆,我在命令行上使用了PhpStorm和Git的组合.

这就是我所做的,以及为什么我无法理解PhpStorm在做什么:

  1. git checkout master
  2. 在PhpStorm中添加了新的分支(来自我猜的主人).它确实在右下角显示了我当前的分支作为主人.
  3. 'git status'现在显示我在'copy-of-master'分支中.

现在,我当然只是'推'到回购,应该有我的分支.

问题是我在PhpStorm中尝试了这个问题,它提出了这个问题:

没有跟踪分支.使用下面的复选框将分支推送到手动指定,显示5个最近的提交

然后它显示了5次随机提交已经完成了多次.

此外,它在底部显示了一个选项"将当前分支推送到备用分支",但另一个分支是我已经在的分支(??).

我之前使用过PhpStorm Push,它总是自动将我的工作合并到主分支中.这次我不想弄乱任何东西.

根本没有其他人正在处理回购.

小智 5

我之前从未使用过PhpStorm,但假设它可以检测你从命令行中创建的git更改(比如创建新的本地和远程分支),那么你可以使用git中的git专门做所有你想做的事情.命令行:

git checkout -b copy-of-master
git push -u origin HEAD
Run Code Online (Sandbox Code Playgroud)

这将创建一个copy-of-master基于的本地分支master,并将其设置为自动跟踪其远程版本origin/copy-of-master.

文档