Git:如何检查新文件是否已添加到远程存储库,而不是本地

时间:2015-09-12 15:21:32

标签: git

情况如下: 我创建了一个远程存储库,因此我可以使用不同的机器从两个不同的地方使用它。

每次我在一个地方工作时,我都不会修改旧文件,但我只是将新文件添加到存储库(我正在学习Java,所以我要添加我在该存储库中执行的所有练习)。

我知道使用git pull我得到了更新版本的远程存储库,但是如果我使用git diff它表示没有差异,即使在远程存储库中我添加了新文件另一个地方。

在拉之前,我会检查新文件是否已被推送到远程存储库。是否有一个命令不仅显示现有文件的差异,还显示推送到远程存储库的新文件?

提前致谢。

1 个答案:

答案 0 :(得分:2)

以下命令列出了在<revA><revB>之间添加的文件:

git diff --diff-filter=A --name-only <revA> <revB>

在您的情况下,<revA>将是主人,<revB>将是origin/master(假设您的遥控器确实被称为“原点”)。

正如jthill在his comment中指出的那样,不要忘记运行

git fetch

事先确保您的本地仓库了解遥控器的最新变化。