2013-07-18 111 views
4

我對文件進行了更改,並希望對其進行同步。我正在使用Windows Github用戶界面,我對此很陌生。同步按鈕不顯示。我怎麼用shell命令來做到這一點?如何同步未同步的提交?

enter image description here

回答

1

如果你看一下截圖,靠近它說detached head頂部。儘管聽起來很不愉快,但這僅僅意味着你不在分支上,而是在檢出一個提交。

看看你的評論之一,它說rebasing master。看起來像一個rebase已開始,但從未完成。如果你沒有觸及命令行,這聽起來像GitHub for Windows中的一個bug,我會將它報告給GitHub支持。它應該仍然可以清理這個。

如果在命令行中鍵入git status,你應該得到這樣的事情(這是在Linux上,它可能會略有不同在Windows上):

[~/dev/cost_model] git status 
# Not currently on any branch. 
# You are currently rebasing branch 'master' on '174ffcb'. 
# (fix conflicts and then run "git rebase --continue") 
# (use "git rebase --skip" to skip this patch) 
# (use "git rebase --abort" to check out the original branch) 
# 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: some/path/to/a/file 
# 
# Unmerged paths: 
# (use "git reset HEAD <file>..." to unstage) 
# (use "git add <file>..." to mark resolution) 
# 
# both modified:  some/other/path/to/a/file 
# 

的文件「將被提交更改」下很好,而且被重新設計好了。但是,如果您在「未合併路徑」下有任何文件,則應打開它們並檢查合併衝突(它們是以「< < < < < < <」或類似內容開頭的代碼部分,只需打開文件並確保文件看起來像你想要的那樣)。

解決所有衝突後,運行git rebase --continue。檢查出現的消息,可能仍然存在衝突。

另一種選擇是運行git rebase --abort停止rebase如果你不希望它完成。

一旦你完成了,你應該回到你的分支並能夠同步。

+0

'git rebase --abort'完成了這項工作。我以前曾經接觸過命令行。所以我認爲這是我的錯誤,而不是Github方面的錯誤。謝謝! – ustroetz

+0

很高興爲您服務! :) – henrikhodne

0

嘗試:混帳推起源{} branch_name

+0

我試圖找出我的分支,我得到'> git分支 *(沒有分支,重新分配主) master' – ustroetz