如何简单地分支/复制主机并将此分支上载到GitHub?
我肯定错过了一些非常明显的东西,但我正在努力做到这一点 我想在本地计算机上复制“主”回购协议,创建我自己的分支“主副本”,然后将其上载到GitHub(无需更改) 我希望能够在GitHub上看到这个新的“主副本”分支,它将与主副本相同,没有其他人会使用它,因此我可以在不接触主副本的情况下上传更改 稍后会有其他人负责将其合并到“master”中 为了增加混淆,我在命令行中使用了PhpStorm和Git的组合 以下是我所做的,以及为什么我不能理解PhpStorm在做什么:如何简单地分支/复制主机并将此分支上载到GitHub?,git,github,phpstorm,Git,Github,Phpstorm,我肯定错过了一些非常明显的东西,但我正在努力做到这一点 我想在本地计算机上复制“主”回购协议,创建我自己的分支“主副本”,然后将其上载到GitHub(无需更改) 我希望能够在GitHub上看到这个新的“主副本”分支,它将与主副本相同,没有其他人会使用它,因此我可以在不接触主副本的情况下上传更改 稍后会有其他人负责将其合并到“master”中 为了增加混淆,我在命令行中使用了PhpStorm和Git的组合 以下是我所做的,以及为什么我不能理解PhpStorm在做什么: git签出主机 在PhpSt
没有其他人在处理repo。我以前从未使用过PhpStorm,但假设它可以检测到您从命令行所做的git更改(如创建新的本地和远程分支),那么您就可以从命令行专门使用git来做所有您想做的事情:
git checkout -b copy-of-master
git push -u origin HEAD
这将基于master
创建本地分支master
副本,并将其设置为自动跟踪其远程版本master
的来源/副本
文档
- :“指定
会导致创建一个新分支,就像 都打过电话,然后退房了。”-b
- :“对于每个最新或成功更新的分支
推式,添加上游(跟踪)引用,由无参数使用
和其他命令。有关更多信息,请参阅中的
"branch..merge
HEAD
指的是您当前签出到工作副本中的分支。因此,如果您签出了master
,则HEAD
将引用master
,而不是master的副本
。谢谢。我有严重的问题。我认为这是对的,但是我现在如何每次都推动改变呢?所以想象一下,我现在已经做了一些提交,仅仅一次“git推送”就足够了,还是每次我想要推送提交时都必须“git推送-u origin HEAD”?@user2143356,这取决于git的配置方式。您只需要使用-u
一次。然后,每次您想在之后推送时,您都可以根据您的git设置推送原点头,或者只是推送git,就像设置了git config--global push.default simple一样。顺便问一下,你用的是什么操作系统?您可以在中看到更多的push.default
设置,但是simple
设置应该适合初学者。