2017-06-09 77 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條命令更改原點。