2012-06-07 34 views
0

現在已經發生了幾次 - 另一個用戶創建了一個分支,然後將該分支與主/頭進行合併。然後我提交本地更改(在本例中爲1個文件),並嘗試推送它們,但推送失敗,因爲它不同步。所以,我從回購倉庫中取出,並將當前的主/頭包含在其他用戶的分支中進行的更改中。現在,當我再次推送時,它失敗了,說我有未提交的更改(並列出了其他用戶分支中的所有更改!) - 爲什麼它告訴我提交其他用戶的更改?他們不是我的改變!爲什麼現在另一個用戶的更改顯示爲我的更改?

東西看起來不正確,我甚至不能現在做,它失敗,因爲顯然我的局部變化將通過合併來覆蓋(其上市的arent礦山的變化!)

我是新來的Git,但仍然,這似乎不正確....

+0

當你「拉」時,你有沒有得到合併衝突? – Shahbaz

+0

同意@Shahbaz。其他用戶的更改顯示爲未提交的唯一原因是在嘗試合併它們時發生衝突。您必須解決衝突,然後使用'git add'告訴git衝突在他們可以被提交之前被解決。 – wadesworld

+1

這是事情 - 拉得很好 - 沒有錯誤,我使用TortoiseGit,當有衝突時你不能錯過它。只有當我試圖推動我以前的承諾,它失敗了! – pavsid

回答

0

您需要提交合並。當你拉時,可能有衝突,在你推動之前需要在當地解決和協調。

+1

雖然沒有任何衝突 - 我只更改了一個文件 - 而且這不在其他用戶的更改列表中! – pavsid

+0

您是否嘗試推送整個分支,或者只是更改了文件?如果您只是提交併推送一個已更改的文件(因爲它不受其他人更改的影響),那麼可以運行,然後執行所有其他更改,或者執行結帳。 – aglassman

+0

排序它。我只是強制結帳到FETCH_HEAD,執行另一次拉,切換到主(這是正常的必須這樣做?),然後執行一個推動我原來的提交(一個文件)。 感謝您的所有幫助人員 – pavsid

相關問題