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

时间:2014-04-15 16:53:04

标签: git github phpstorm

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

我想要复制'主人'在我的本地计算机上回购并创建我自己的分支机构' copy-of-master'然后将其上传到GitHub(没有任何更改)。

我希望能够在GitHub上看到这个新的'主副本'与主人相同的分支,没有其他人会使用,所以我只需上传更改而无需接触主人。

其他人会照顾以后将其合并到“#master”中。

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

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

  1. git checkout master
  2. 在PhpStorm中添加了新的分支(来自主人I'猜测)。它确实在右下角显示了我当前的分支作为主人。
  3. ' git status'现在显示我在我的主副本'分支。
  4. 现在,我当然只是推动了#39;回购,应该有我的分支。

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

      

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

    然后显示5次随机提交已经多次完成。

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

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

    根本没人在处理回购。

1 个答案:

答案 0 :(得分:5)

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

git checkout -b copy-of-master
git push -u origin HEAD

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

文档

  • checkout -b:"指定-b会导致创建新分支,就好像 git-branch(1)被调用,然后签出。"

  • push [-u|--set-upstream]:&#34;对于每个最新或成功的分支 推送,添加上游(跟踪)引用,由无参数git-pull(1)使用 和其他命令。有关详细信息,请参阅中的branch.<name>.merge git-config(1)&#34;