2017-06-09 79 views
0

我在GitHub上分叉了一个存储库,并在我的主分支上还未合并的一些新功能;所以我的fork master分支不干净(我的意思是它有一些等待合并的提交),因此我不能通过添加一个新分支来向存储库提出任何独立的独立新的请求,因为之前的未提交的提交将沿着换新的,看来你不能有多个叉同时:(如何在GitHub上创建分支

我已经know我可以使用下面的代码创建一个新的分支,在例如GitBash:

git checkout -b new_feature <SHA-1 for commit> 

按道理它应该是涉及在本地克隆库,然后上传(或任何术语)到远程服务器。我不知道实现这个的程序!作为初学者,在线documentations看起来太模糊了。

所以请帮助我我怎么可以创建远程服务器分支(我已经有一个杂乱的叉)到我的帐户在GitHub下出现,可能没有本地克隆呢?


P.S.如果你没有时间来解释它,我想我可以通过研究你提供的 git声明来得知它:)

回答

1

我不知道为什么这个命令不适合你。有很多使用Git麻烦的时期后,我已经归一化的过程做到这一点:

产地集网址:

  git remote set-url origin http://bitbucket.org/xyz.git 

2-更新的Git

  git remote update 

3-承诺代码

  git add -A 
     git commit -a -m "message" 

4-创建分支

  git checkout -b BRANCH_NAME 

推分支

  git push origin BRANCH_NAME 

如果你仍然得到的git即原点的误差落后2次的提交,从拉来源地解决。无论如何,您可以尝试使用以下命令将代码推送到分支。

力推

  git push -f origin BRANCH_NAME 

希望它能帮助。 :)

请确认分支不存在同名。

如果遇到问题,请尝试从控制台创建分支并通过第1条命令更改原点。