2015-06-29 46 views
0

我是Git的新手,我很困惑。初學Git合併混淆了兩個分支

下面是一個例子:

  • 我建立一個在我的辦公室叫prj回購。
  • 我的圖像添加到它,並承諾GitHub的
  • 後來,當我回到家裏,我克隆此回購,檢查出一個新的分支(我們稱之爲home),並用另一個具有相同名稱替換此圖像。
  • 然後,我回到辦公室後,我刪除舊的圖像,並更新遠程分支。一切似乎都在這個階段起作用。
  • 我使用git diff master origin/home,它顯示爲該圖像添加的新節點。但是,當我運行git merge origin/home時,我在家添加的圖像無法添加到我的本地主人。

我在哪裏做錯了?我該如何做類似SVN更新的事情?

+1

你是什麼意思'不能添加'?你有錯誤嗎? – BevTheDev

+0

@Orkster整個事情是:[1在辦公室]我最初的回購,並把圖像和承諾。 [2在家]我克隆它,簽出新的分支替換另一個圖像,並提交它。 [3回到辦公室]我刪除圖像,並嘗試git拉起源大師。我在家中添加的圖像不能從github上拉到辦公室。 '不能被添加'意味着我的辦公室根本沒有圖像,只有一個信息顯示我刪除的圖像文件是變化沒有提交的提交。我想要做的是在辦公室刪除本地圖像,並使用遠程github版本 – Kuan

回答

2

在您的辦公室計算機上 - 請勿刪除圖像。重置對圖像文件的本地更改,然後進行拉取。你應該看到它的內容更新。

如果您仍未看到更新,請刪除舊圖像,提交刪除,然後再次嘗試添加新圖像。有時候git對替換具有相同名稱的文件很奇怪。

+0

謝謝,所以我需要做的是:git reset hello.jpg和git pull origin master? – Kuan

+0

是的。該命令實際上是'git checkout - hello.jpg'。然後做拉。 – BevTheDev

0

您需要將您在辦公室的更改提交到遠程分支,然後合併分支。

+0

替換謝謝,我弄糊塗的原因是這樣的:我只想使用github版本來更新我當前的分支,如果我將我的更改提交到遠程,它會取代github版本吧? – Kuan