Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Git中确定哪些文件位于origin/master后面_Git - Fatal编程技术网

如何在Git中确定哪些文件位于origin/master后面

如何在Git中确定哪些文件位于origin/master后面,git,Git,在我的工作区上运行命令“git status”时,我得到如下消息: # On branch master # Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. 现在,如果我运行命令'git pull',工作区将更新为origin/master前面的文件。该命令还将在屏幕上显示正在拉入以更新我的工作区的文件 有没有办法在不实际运行“git pull”命令的情况下确定此文件列表?尝试git f

在我的工作区上运行命令“git status”时,我得到如下消息:

# On branch master
# Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
现在,如果我运行命令'git pull',工作区将更新为origin/master前面的文件。该命令还将在屏幕上显示正在拉入以更新我的工作区的文件


有没有办法在不实际运行“git pull”命令的情况下确定此文件列表?

尝试git fetch和git reflog

尝试git fetch和git reflog

您可以对远程分支使用
git diff
--stat
标志

git diff --stat origin/master
这将显示已更改的文件列表以及删除/添加的行数。这也不会以任何方式更新当前分支的引用。

您可以对远程分支使用
git diff
--stat
标志

git diff --stat origin/master
这将显示已更改的文件列表以及删除/添加的行数。这也不会以任何方式更新当前分支的引用。

git diff——stat master origin/master
会起作用

如果将origin/master设置为master的上游分支,您还可以将其缩短为git diff--stat HEAD@{u}。

git diff--stat master origin/master
就可以了


如果将origin/master设置为master的上游分支,您还可以将其缩短为
git diff--stat HEAD@{u}

要查看向上游主控添加了哪些提交,请使用
origin/master
作为过滤器运行
git日志。将显示提交

git fetch

git日志--oneline master..origin/master

示例输出:
2d8ad7d修复一大堆东西
c1ee8ec更新了一些值

然后使用提交id查看提交的文件

git diff--无提交id--仅名称-r
2d8ad7d


git diff--stat-r
2d8ad7d


注意:此示例和您的解决方案是跟踪远程分支
原始/主分支
。如果您正在跟踪不同的分支,请在上面的命令中替换该分支名称。

要查看向上游主机添加了哪些提交,请使用
origin/master
作为筛选器运行
git log
。将显示提交

git fetch

git日志--oneline master..origin/master

示例输出:
2d8ad7d修复一大堆东西
c1ee8ec更新了一些值

然后使用提交id查看提交的文件

git diff--无提交id--仅名称-r
2d8ad7d


git diff--stat-r
2d8ad7d


注意:此示例和您的解决方案是跟踪远程分支
原始/主分支
。如果您正在跟踪不同的分支,请在上面的命令中替换该分支名称。

您可以使用此命令

git diff HEAD origin/your/feature/branch
如果您已在本地签出功能分支,并看到此消息,则您的分支将落后于'origin/your/feature/branch'1次提交,并且可以快速转发。


这显示了本地状态和远程功能分支之间的差异。

您可以使用此命令

git diff HEAD origin/your/feature/branch
如果您已在本地签出功能分支,并看到此消息,则您的分支将落后于'origin/your/feature/branch'1次提交,并且可以快速转发。


这显示了本地状态和远程功能分支之间的差异。

git reflog
不会给出更改内容的列表。它将为您提供一个SHA列表以及针对这些SHA采取的行动。
git reflog
不会为您提供一个更改内容的列表。它将为您提供一个SHA列表以及针对这些SHA采取的行动。