2014-08-27 75 views
1

我用的Git推分支遙控不靈

git checkout -b mybranch 

然後我做了一定的修改,並推到遠程與

git push origin mybranch 

但是創建一個本地分支,我看不到我的在遠程mybranch的本地更改。 因此,我試圖再次推:

git push origin mybranch:mybranch 

現在,我得到的消息,一切都是跟上時代的,但我可以看到,有在當地的分支機構的變化。運行git branch顯示mybranch作爲本地選定的分支。過去我曾經做過這種手術,但不知何故,我無法想起我是如何做到這一點的。

有人可以幫忙嗎?

+0

如果我運行git diff,我看到所做的更改。 – Sumod 2014-08-27 16:33:33

+0

如果有幫助,當我去github.com時,我看到這個分支(mybranch)是22落後於主人的消息。我試過刪除遠程分支並再次推送。但仍然沒有工作。 – Sumod 2014-08-27 16:39:57

+0

我想我輸入了太多的自我評論,但看起來像是因爲我沒有從最新的主人創建我的本地分支,我收到了問題。我將嘗試獲得最新的主人,然後再次執行此操作。 – Sumod 2014-08-27 16:41:42

回答

2

在你的問題,你寫的,你創建mybranch後,你

取得了一定的修改,並推到遠端。

但是,在嘗試推送之前,您是否真的實施了更改並創建了提交?看來你沒有,因爲在您的意見one,你也寫

,如果我跑git diff,我看到所做的更改。

git diff命令顯示您的工作樹和暫存區域之間的差異。事實上,git diff輸出的東西(而不是任何東西)可能只意味着一件事:你有一個骯髒的工作樹。換句話說,您的工作樹和暫存區域之間存在差異。

你將無法對這些變化推送到遠程直到你將它們暫存,與

git add <paths> 

,並創建一個提交,例如用

git commit -m "descriptive message" 

然後,你應該能夠推動你的分支(其技巧將是新的提交)到遠程origin

git push origin mybranch