- git fetch - git fetch origin - git fetch origin master - git fetch origin master:master origin是我的唯一远程分支,master是我的唯一分支,帮助文档说:
当没有指定远程分支时,默认会使用 origin 远程分支
那么为什么这四行代码不相同呢?
编辑:前三个命令似乎在一个名为FETCH_HEAD的临时分支中获取。但由于我使用的是裸克隆,所以无法使用git merge来获取获取到的结果。
编辑2:根据@torek的答案,我进行了小测试并比较了裸克隆和镜像克隆目录。以下是结果:
diff -ru mesa.bare.git/config mesa.mirror.git/config
--- mesa.bare.git/config 2014-10-14 20:01:42.812226509 -0400
+++ mesa.mirror.git/config 2014-10-14 20:00:53.994985222 -0400
@@ -4,3 +4,5 @@
bare = true
[remote "origin"]
url = git://anongit.freedesktop.org/mesa/mesa
+ fetch = +refs/*:refs/*
+ mirror = true
Only in mesa.bare.git/objects/pack: pack-17005b7e1020d291eb86d778a174ecf0d60d92a9.idx
Only in mesa.bare.git/objects/pack: pack-17005b7e1020d291eb86d778a174ecf0d60d92a9.pack
Only in mesa.mirror.git/objects/pack: pack-c08b44b7f290ef0bc9abe3a0b974695c85a69342.idx
Only in mesa.mirror.git/objects/pack: pack-c08b44b7f290ef0bc9abe3a0b974695c85a69342.pack
谢谢!
git help fetch
中的一句话呢? - Creakgit fetch
命令就能按预期工作了。 - Andrew C