我必须遗漏一些非常明显的东西,但我很难做到这一点。
我想要复制'主人'在我的本地计算机上回购并创建我自己的分支机构' copy-of-master'然后将其上传到GitHub(没有任何更改)。
我希望能够在GitHub上看到这个新的'主副本'与主人相同的分支,没有其他人会使用,所以我只需上传更改而无需接触主人。
其他人会照顾以后将其合并到“#master”中。
为了增加混淆,我在命令行上使用了PhpStorm和Git的组合。
这就是我所做的,以及为什么我无法理解PhpStorm在做什么:
现在,我当然只是推动了#39;回购,应该有我的分支。
问题是我在PhpStorm中尝试了这个问题,并提出了这个问题:
没有跟踪分支。使用下面的复选框将分支推送到手动指定,显示5个最近的提交
然后显示5次随机提交已经多次完成。
此外,在底部显示了一个选项"将当前分支推送到备用分支"但另一个分支是我已经在的分支(??)。
我之前使用过PhpStorm Push,它总是自动将我的工作合并到主分支中。这次我不想弄乱任何东西。
根本没人在处理回购。
答案 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]
:"对于每个最新或成功的分支
推送,添加上游(跟踪)引用,由无参数git-pull(1)使用
和其他命令。有关详细信息,请参阅中的branch.<name>.merge
git-config(1)&#34;