2

来自 Subversion,我习惯于“svn status -u”来检查在签入远程仓库之前是否会发生冲突。

可以用 GIT 以同样简单的方式完成吗?最好在本地提交之前。

4

1 回答 1

3

这是一种方法。首先,从远程获取任何更改:

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^

还有其他方法可以获取这些信息,我稍后会添加它们。

于 2013-08-31T00:54:06.047 回答