平時要將遠端變更紀錄拉下來到本機,我們通常會直接使用 git pull 指令。
但是當本機 commit 和遠端發生衝突時,就會自動合併(merge)遠端和本機的 commit 。
而使用下面的指令則會先暫時不理會剛剛的 commit ,先合併遠端的變更,再加上本機的 commit ,只要沒有衝突就可以自動的將 commit 接在遠端的 commit 後面:
如果不想要每次都手動附加 --rebase 參數,也可以使用下面的指令來將當前的 git 專案設定為自動使用 rebase 方式 pull:
取消自動使用 rebase 的方式:
但是當本機 commit 和遠端發生衝突時,就會自動合併(merge)遠端和本機的 commit 。
而使用下面的指令則會先暫時不理會剛剛的 commit ,先合併遠端的變更,再加上本機的 commit ,只要沒有衝突就可以自動的將 commit 接在遠端的 commit 後面:
git pull --rebase
如果不想要每次都手動附加 --rebase 參數,也可以使用下面的指令來將當前的 git 專案設定為自動使用 rebase 方式 pull:
git config pull.rebase true
取消自動使用 rebase 的方式:
git config pull.rebase false
感謝教學~
回覆刪除