1
來自Subversion我習慣於使用「svn status -u」來檢查在檢入遠程倉庫之前是否會發生衝突。Git:在提交或推送到遠程存儲庫之前檢查可能的衝突
它可以用GIT以同樣簡單的方式完成嗎?在進行本地化之前更可取。
來自Subversion我習慣於使用「svn status -u」來檢查在檢入遠程倉庫之前是否會發生衝突。Git:在提交或推送到遠程存儲庫之前檢查可能的衝突
它可以用GIT以同樣簡單的方式完成嗎?在進行本地化之前更可取。
下面介紹一種方法。首先,獲取來自遠程的任何變化:
git fetch <remote>
現在讓我們假設你已經做的未提交更改master
,你希望看到什麼<remote>/master
發生了變化。然後,只需使用以下內容:
git diff --name-status master <remote>/master
這將顯示已更改文件的列表及其狀態。
現在,如果您實際上已對您的本地master
進行了更改,並且想要查看可能存在衝突的可能性,則只需在本地執行合併即可嘗試,然後將其重置回原來的位置不喜歡結果:
git checkout master
git merge <remote>/master
# Don't like the results, reset
git reset --hard head^
還有其他方法可以獲取此信息,稍後我會添加它們。