我使用git status
命令找出我在git工作目录中本地更改的内容。
但这个命令是否有“相反”?
我的意思是我想知道其他人检查了我的远程/跟踪分支(我不确定远程分支是否与跟踪分支相同,在git中)但这些更改不在我的工作中。目录
答案 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)