0
也許這已被回答之前,但我似乎無法找到它。 讓我來說明我的問題。我檢出了一個git倉庫,然後對這些文件進行了一些修改。這已經是前一段時間了,我現在想將來自存儲庫的最新更新與我的更改合併。問題是,我不使用git作爲版本控制,因爲我們在日常操作中使用mercurial。我怎樣才能得到最新的變化,而不必承諾(我不能做任何事)。git合併,而不提前進行本地更改
也許這已被回答之前,但我似乎無法找到它。 讓我來說明我的問題。我檢出了一個git倉庫,然後對這些文件進行了一些修改。這已經是前一段時間了,我現在想將來自存儲庫的最新更新與我的更改合併。問題是,我不使用git作爲版本控制,因爲我們在日常操作中使用mercurial。我怎樣才能得到最新的變化,而不必承諾(我不能做任何事)。git合併,而不提前進行本地更改
在存儲中使用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
可能的工作,但我不能肯定它...使用工具不再被feasable合併,我複製了大量的代碼和一些小的修改它,mergetools canot正確識別變化 – user1838836
嗯.. 。你是說這些工具無法弄清楚如何處理重疊和衝突的變化?如果是這樣,我可以理解,因爲那*對於我見過的所有工具集都是一個棘手的問題。 –