"git status"命令的反义词

5

我使用 git status 命令来查看我在本地 git 工作目录中做了哪些修改。但是有没有相对应的命令呢?

我的意思是,我想知道别人已经提交到我的远程/跟踪分支(我不确定远程分支是否和跟踪分支在 git 中是同一个概念),但这些更改并不在我的工作目录中。


2
我的第一反应是,“你想知道更少关于你的分支?试试吸大麻什么的…” - T.E.D.
2个回答

10

如问题 "如何在 Git 中获取分支上的更改" 中所提到的

git log HEAD..branch

这可能是你在这里寻找的内容。

        x---y---z---branch
        /
---a---b---c---d---e---HEAD

它将返回 x、y、z。注意:这里只有两个点,不是三个:HEAD..branch

如在另一个问题中提到:

这与 git log branch --not HEAD 相同,并意味着“分支上的所有提交都不在 HEAD 上”

注意:您需要先进行 git fetch,以便更新远程分支的本地副本。否则,您将无法选择远程分支上的任何新修改。


注意:跟踪分支是连接到远程分支的本地分支。当您在该分支上推送和拉取时,它会自动推送和拉取到其连接的远程分支。
当您克隆存储库时,Git仅创建与远程主机对应的分支。对于您希望在本地工作的其他每个分支,都需要创建一个本地分支来跟踪远程分支。
可能正在制作补丁(2009年6月为补丁提议),以添加到git remote命令中的“tracking”选项(这不是一个确定性的描述,但仍在进行中)。
git remote tracking <remote> <remote branch>

将显示所有本地分支,这些分支跟踪<remote branch>,并将<remote>作为默认远程,同时
git remote tracking <local branch>

如果<local branch>跟踪远程分支,将显示<remote><remote branch>。但我在即将推出的Git1.6.4中没有看到这个功能。

0

看起来你正在寻找 "git log" 命令...请查看 man 页面这里

这个在 SO 上的问题也可能有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接