来自Subversion我习惯于“svn status -u”来检查我是否会在登录远程仓库之前发生冲突。
可以用GIT以同样简单的方式完成吗?在本地提交之前最好。
答案 0 :(得分:2)
这是一种方法。首先,从远程获取任何更改:
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^
还有其他方法可以获取此信息,我稍后会添加它们。