我使用该git status命令找出我在git工作目录中本地更改的内容.但这个命令是否存在"相反"?
我的意思是我想知道其他人已经检查了我的远程/跟踪分支(我不确定远程分支是否与跟踪分支相同,在git中)但这些更改不在我的工作目录中.
Von*_*onC 10
正如在问题中提到" 如何获得git的分支上的变化 "
git log HEAD..branch
Run Code Online (Sandbox Code Playgroud)
可能就是你在这里寻找的东西.
x---y---z---branch
/
---a---b---c---d---e---HEAD
Run Code Online (Sandbox Code Playgroud)
它将返回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>
Run Code Online (Sandbox Code Playgroud)
将显示所有跟踪的本地分支
<remote branch>,并具有<remote>默认远程
git remote tracking <local branch>
Run Code Online (Sandbox Code Playgroud)
将显示
<remote>,<remote branch>如果<local branch>是跟随远程跟踪分支.
我在即将推出的Git1.6.4中没有看到这个功能.