在 Git 和 Mercurial 中查看我本地提交的文件

3

当我本地提交了代码后,执行 hg statusgit status不会显示我已经提交但未推送的文件。

我该如何查看已准备好推送的文件?

2个回答

7
对于Mercurial,你只需执行以下操作:
hg outgoing

或者你可以使用hg out,这是outgoing命令的缩写。

outgoing命令需要一些参数来精确输出或显示额外的信息,你可以通过执行hg help outgoing来查看帮助文档。

例如,如果你想要查看与远程仓库的差异,请添加patch选项:

 hg out -p

太好了,我该如何将一个正在传输的文件与主远程代码库(master)中的内容进行比较? - codecompleting
我的回答中提到的 hg help outgoing 命令会告诉你以下信息:-p --patch show patch ... 因此,你只需要执行 hg out -p 即可。 - krtek

1

在 Git 中,你会

git diff ..origin/master --stat

如果你正在主分支上工作,而origin是你命名的远程分支名称。没有使用Hg。

在分布式版本控制系统(DVCS)中,有将本地提交推送到远程存储库的想法。这是一个明确的步骤,并且在提交级别上完成。你可以选择在每次提交之后立即执行此操作,也可以分批处理。 "状态" 只会显示你尚未提交的更改。它不关心以前的提交。

在git中,如果你设置了当前分支跟踪远程分支,你将看到“领先于远程 X 个提交”,告诉你有多少次提交将被推送。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接