2015-03-25 92 views
0

選擇代碼的變化如果我做git push origin develop 我得到了這樣的情況:混帳:如何從一個遠程

hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 

好,符合市場預期,我知道有東西在遠程所以我需要做的 git fetchgit mergegit pull

現在重點是我想檢查代碼並只導入適合我並忽略其他的更改。

請問我該怎麼做?

感謝

+0

*僅導入的變化那適合我並且不顧別人。*那不會擺脫提示信息 – 2015-03-25 11:00:36

+0

沒有? :-(我應該怎麼做? – 2015-03-25 11:02:16

+0

拉動所有的變化 – 2015-03-25 11:03:32

回答

2

你應該不是真的「忽略」或從遠程無視變化。 Git/repos是協作性的,你要求的是什麼樣的缺陷是它的目的。

就像您提到的那樣,您需要從遠程獲取最新信息,但您應該合併更改而不是忽略它們。

如果你git pullgit merge,git會告訴你任何合併衝突,你可以修復它們。

或者,你可以獲取和重訂(假設你對你自己的分支):

git fetch origin master 
git rebase origin/master 

或一條線:

git fetch origin master && rebase origin/master 

這將放在頂部更改遠程更改,並會提醒您任何衝突,您可以逐步解決。你應該定期取回和重新定位。

在一個重訂,如果你有問題,你要選擇你的文件,或文件的遠程複製的副本,你可以做下列操作之一:

git checkout --theirs js/someScript.js 

git checkout --mine js/someScript.js