2012-02-26 38 views
35

我正在使用GitHub for Mac,並在我的分支中進行了一系列更改。我已經承擔了一些變化,並將其他人視爲未承諾,因爲我預計會發生一些更改。但是,當我嘗試進行同步以將這些更改推送到Git存儲庫時,它會抱怨 - '未提交的更改 - 請在同步前提交所有更改。'github for mac不允許執行部分簽入/提交

有什麼想法?它是否期望所有更改在您同步時始終提交?

+0

您是否使用「同步」作爲「拉」的同義詞? – chroipahtz 2012-02-26 03:50:02

+0

同步是特定於Mac的Github,我*相信*它確實拉和推。 – 2012-02-26 04:05:04

+0

Daenyth ..感謝您的反饋,@Chroipahtz - 同步來自Github for Mac。但如果有任何我可以用來推送單個文件的命令,請隨時提出建議。 – Mutant 2012-02-26 04:24:38

回答

89

GitHub for Mac不是「同步」您的更改,而是提供您推送,拉出和同步更改的功能。不幸的是,UI按鈕僅用於同步。但是,如果你進入菜單欄,在「Repository」下你會看到另外兩個變化:push(command + P)或pull(shift + command + P)。

+0

謝謝,這是非常有幫助 – 2012-03-10 10:29:54

+0

+1男子我以爲我瘋了,謝謝! – andy 2012-06-11 11:18:55

+0

用戶界面令人困惑 - 特別是對於剛接觸mac客戶端的用戶。 +1鍵盤快捷鍵。 – 2013-10-30 23:41:05

2

因爲我認爲sync會同時執行git pull和git push,所以它會嘗試將遠程存儲庫中的更改合併到本地分支。如果您想要將更改與未提交的本地更改成功同步,則應保存更改,進行同步,然後取消更改。請記住,如果您在取得固定資產時存在衝突的變化,則必須找出合併它們的正確方法。

編輯:在Repository下,您可以執行push(Cmd + P)或pull(Shift + Cmd + P)。

+0

好的。是否有任何手動方式可以從git命令行推送單個文件? – Mutant 2012-02-26 04:27:20

+0

@Mutant - 你總是推**不是文件**,而是改變集* – 2012-02-26 06:26:34

+0

對,因爲@拉齊獾說的是什麼,你只需要提交那一個文件,然後推送那個提交。 – 2012-02-26 08:28:05