情况如下: 我创建了一个远程存储库,因此我可以使用不同的机器从两个不同的地方使用它。
每次我在一个地方工作时,我都不会修改旧文件,但我只是将新文件添加到存储库(我正在学习Java,所以我要添加我在该存储库中执行的所有练习)。
我知道使用git pull
我得到了更新版本的远程存储库,但是如果我使用git diff
它表示没有差异,即使在远程存储库中我添加了新文件另一个地方。
在拉之前,我会检查新文件是否已被推送到远程存储库。是否有一个命令不仅显示现有文件的差异,还显示推送到远程存储库的新文件?
提前致谢。
答案 0 :(得分:2)
以下命令列出了在<revA>
和<revB>
之间添加的文件:
git diff --diff-filter=A --name-only <revA> <revB>
在您的情况下,<revA>
将是主人,<revB>
将是origin/master
(假设您的遥控器确实被称为“原点”)。
正如jthill在his comment中指出的那样,不要忘记运行
git fetch
事先确保您的本地仓库了解遥控器的最新变化。