与'git status'命令相反

时间:2009-07-24 16:38:01

标签: git

我使用git status命令找出我在git工作目录中本地更改的内容。 但这个命令是否有“相反”?

我的意思是我想知道其他人检查了我的远程/跟踪分支(我不确定远程分支是否与跟踪分支相同,在git中)但这些更改不在我的工作中。目录

2 个答案:

答案 0 :(得分:10)

如问题“How to get the changes on a branch in 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,以便更新远程分支的本地副本。没有它,你就不会在远程分支上选择任何新的修改。


注意:tracking branch是连接到远程分支的本地分支。当您按下并拉动该分支时,它会自动推送并拉到与其连接的远程分支。

克隆存储库时,Git只会创建与远程主服务器对应的分支。对于您希望在本地工作的远程数据库中存在的每个其他分支,您需要创建一个本地分支来跟踪远程分支。

补丁可能正在制作中(2009年6月为patch proposition)添加到git remote命令“tracking”选项(这不是权威) 描述,但仍在进行中)

git remote tracking <remote> <remote branch>
  

会显示跟踪<remote branch>的所有本地分支,并将<remote>作为默认远程,而

git remote tracking <local branch>
  如果<remote>跟踪远程跟踪分支,则

会显示<remote branch><local branch>

我在upcoming Git1.6.4中没有看到此功能。

答案 1 :(得分:0)

看来你正在寻找“git log”命令..检查手册页here

SO中的{p> this问题也可能有所帮助