2017-07-21 104 views
1

我在github中有點新,我看到了使用gerrit時從未發生過的事情。我有一個有三個分支的回購,我們稱它們爲==> a,b,c。當我鍵入無法將更改推送到github中的遠程分支

git branch -a 

我可以看到:

remotes/origin/HEAD -> origin/master 
    remotes/origin/a 
    remotes/origin/master 
    remotes/origin/b 
    remotes/origin/c 

想象我想改變b中的東西。我做了以下幾點:

git checkout -b b_branch remotes/origin/b 

然後我做了改變。添加並提交它。當我檢查git的日誌時,與remore repo中的提交列表相比,我可以看到還有一個額外的提交。然後,我做的:

git push origin remotes/origin/b 

然而,沒有被上傳,我可以看到,它說:

Total 0 (delta 0), reused 0 (delta 0) 

而且,如果我做一個簡單的推,它說:一切都跟上時代的。但是,git日誌顯示了一個額外的提交。

我做錯了什麼?爲什麼我無法將更改提交到分支?

回答

2

推動地方b_branch到遠程b分支,這樣寫:

git push origin b_branch:b 

當本地分支的名字是一樣的遠程分支機構的名稱,語法很簡單:

git push origin branchname 

當名稱是不同的,你需要使用更冗長,但明確 語法與:分離的本地和遠程分支名稱。

+0

到底是什麼我!謝謝 :) –