来自 Subversion,我习惯于“svn status -u”来检查在签入远程仓库之前是否会发生冲突。
可以用 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^
还有其他方法可以获取这些信息,我稍后会添加它们。