我想合并两个已分开一段时间的分支,并想知道哪些文件已被修改.
遇到这个链接:http://linux.yyz.us/git-howto.html这非常有用.
比较我遇到的分支的工具是:
git diff master..branchgit log master..branchgit shortlog master..branch想知道是否有类似"git status master..branch"的东西只能看到两个分支之间不同的文件.
在没有创建新工具的情况下,我认为这是您现在可以做到的最接近的工具(如果文件被多次修改,当然会显示重复):
git diff master..branch | grep "^diff"想知道是否有我遗漏的东西......
当我跑:
git push origin branchname
Run Code Online (Sandbox Code Playgroud)
究竟是什么origin,为什么我必须在分支名称之前键入它?
我知道,origin是远程存储库的术语,master是那里的分支.
我故意在这里省略"背景",我希望答案不应该依赖于背景.所以在git命令行中,origin/master和origin master之间有什么区别.是否有一种非模糊的方式来理解何时使用origin/master以及何时应该使用origin master?
即使在阅读了这个问题之后:git-push-current-branch,我仍然很难弄清楚我应该如何编写我的git push命令.正如问题链接中所提到的,文档中并不清楚.
我想用我的'真实世界'的例子.以下是我在git status分支顶层执行命令时看到的内容:
在分支amd_qlp_tester上
您的分支在5次提交之前超过'origin/amd_qlp_tester'.
等等...
所以我的分支名称是,amd_qlp_tester但它从主分支"分支"(如果由于我的SVN背景我的条款错误).但是还有名字`origin/amd_qlp_testser'
那我怎么说出我的推送命令呢?
是这些中的任何一个:
git push origin/amd_qlp_tester?
git push origin amd_qlp_tester?
git push amd_qlp_tester?
git push origin?
git push?
Run Code Online (Sandbox Code Playgroud) 遥控是什么意思?克隆位于中心位置的存储库时,我们不是在创建其远程版本吗?
当我执行命令
$ git remote
Run Code Online (Sandbox Code Playgroud)
我得到了起源.这是什么意思?
当我执行
$ git branch -r
Run Code Online (Sandbox Code Playgroud)
我得到了起源/主人.现在这是什么?