如何在Git中确定哪些文件位于origin/master后面
在我的工作区上运行命令“git status”时,我得到如下消息:如何在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
# 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采取的行动。