推到位桶。
如果我这样做:git push origin origin/branch_name
我的提交不被推送。
Total 0 (delta 0), reused 0 (delta 0)
如果我这样做,git push origin branch_name
我的提交将被推送:
Counting objects: 160, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (20/20), 2.10 KiB | 0 bytes/s, done.
Total 20 (delta 6), reused 0 (delta 0)
那么branch_name前面的来源/含义是什么?为何重要呢?
您必须记住,有不同类型的分支:
origin
。但是,从该存储库的角度来看,这样的分支是local。欢迎使用分布式版本控制!:)
在此,branch_name
是一个本地分支,而origin/branch_name
是一个远程跟踪分支; 它反映了相应分支origin
的状态。
跑步后
git fetch
所述远程跟踪分支origin/master
和相应的分支住origin
应该完全同步(模并发推到远程服务器,当然)。那么,这并不奇怪
git push origin origin/branch_name
不会推送任何内容:您实际上是在尝试推送存在于相应分支origin
的祖先中的东西。
但是,如果您的本地分支branch_name
领先一个或多个提交,
然后跑步
git push origin branch_name
将推送包含在branch_name
但不在分支所在origin
的提交:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句