Git:检查本地存储库中修改的文件是否存在新版本

Git:检查本地存储库中修改的文件是否存在新版本,git,Git,在存储库中,如果有 苹果公司 橙色 葡萄 如果在本地副本中修改了apple.c和orange.c。是否有git命令仅检查这些本地修改文件的repo状态(在签入之前可能有用)。请尝试使用: git diff apple.с git diff orange.с 请参阅git diff将显示当前目录中的所有更改 git diff将显示所提供文件的更改 类似地,您可以像上面那样使用git add来更选择性地提交哪些文件。我相信OP正在寻求一种方法来查看本地更改的文件是否在远程更新 以下是您可以做的

在存储库中,如果有

  • 苹果公司
  • 橙色
  • 葡萄
如果在本地副本中修改了
apple.c
orange.c
。是否有git命令仅检查这些本地修改文件的repo状态(在签入之前可能有用)。

请尝试使用:

git diff apple.с
git diff orange.с

请参阅git diff将显示当前目录中的所有更改

git diff
将显示所提供文件的更改


类似地,您可以像上面那样使用
git add
来更选择性地提交哪些文件。

我相信OP正在寻求一种方法来查看本地更改的文件是否在远程更新

以下是您可以做的:

通过
git fetch
更新远程存储库的本地缓存。然后,应该可以对远程跟踪分支进行本地未提交的更改。请尝试以下操作:

$ git fetch origin
$ git diff origin/master

请注意,
origin/master
是一个本地分支机构,是
refs/remotes/origin/master
的缩写,是远程跟踪分支机构的全称。

您所说的“检查回购状态”(强调我)是什么意思?还请记住,您的存储库正是-*您的*-所以只有当您告诉它更改时,它才会更改,这就是为什么我对您所说的“回购状态”感到困惑的原因。我的想法正是我的意思,但我在一个特定的git分支上。git diff origin/master还提供errorTry
git diff remotes/origin/master
?这应该适用于任何本地分支机构。抱歉,它起作用了。。。但有一个小小的例外。我的分支名是xyz,当执行git fetch origin/xyz时,它会给出错误。但它允许git获取origin/master,它将我的本地repo提交到X。但是我可以做git-diff-origin/xyz。现在唯一的问题是从回购获取最新版本。现在有了一个完美的组合。。。。。git pull和git diff origin/xyz执行所需的操作。。。。