2012-11-20 33 views
0

也許這已被回答之前,但我似乎無法找到它。 讓我來說明我的問題。我檢出了一個git倉庫,然後對這些文件進行了一些修改。這已經是前一段時間了,我現在想將來自存儲庫的最新更新與我的更改合併。問題是,我不使用git作爲版本控制,因爲我們在日常操作中使用mercurial。我怎樣才能得到最新的變化,而不必承諾(我不能做任何事)。git合併,而不提前進行本地更改

回答

1

在存儲中使用git存儲(git stash)進行更改,使用git pull從遠程存儲回收,然後使用git存儲應用(或者彈出,如果您確信它可以工作)。沒有正式提交。

git stash 
git pull  # or: git fetch ; git checkout --force origin/master 
git stash pop # or: git stash apply 

如果有上游源和你自己的代碼之間衝突的更改,git的可以產生在這些情況下稍微更可讀的差異輸出,在〜/的.gitconfig以下 - 因人而異,但它可能是值得一試:

[merge] 
    conflictstyle = diff3 
+0

可能的工作,但我不能肯定它...使用工具不再被feasable合併,我複製了大量的代碼和一些小的修改它,mergetools canot正確識別變化 – user1838836

+0

嗯.. 。你是說這些工具無法弄清楚如何處理重疊和衝突的變化?如果是這樣,我可以理解,因爲那*對於我見過的所有工具集都是一個棘手的問題。 –

相關問題