执行git fetch后没有下载代码

时间:2011-02-12 22:20:49

标签: git command-line github

我正在尝试将hub与git结合使用。
注意: hub可以在github上托管代码时简化git的使用。

当我进行提取时,它看起来像是获取存储库:

udos@X100e:/var/www/mantisbt$ git fetch
remote: Counting objects: 54427, done.
remote: Compressing objects: 100% (9435/9435), done.
remote: Total 54427 (delta 44510), reused 54427 (delta 44510)
Receiving objects: 100% (54427/54427), 19.20 MiB | 395 KiB/s, done.
Resolving deltas: 100% (44510/44510), done.
From github.com:udos/mantisbt
 * [new branch]      manzen     -> origin/manzen
 * [new branch]      master     -> origin/master
 * [new branch]      votes_refactor -> origin/votes_refactor
 * [new tag]         manzen_first_working_prototype -> manzen_first_working_prototype

但是当看一下这个目录时,就不存在了:

udos@X100e:/var/www/mantisbt$ ls -al
total 12
drwxr-xr-x  3 udos udos 4096 2011-02-12 23:01 .
drwxr-xr-x 12 root root 4096 2011-02-12 21:07 ..
drwxr-xr-x  8 udos udos 4096 2011-02-12 23:02 .git

这里有什么想法吗?

2 个答案:

答案 0 :(得分:1)

Fetch仅从远程下载更改,以应用上游更改更改使用pull或merge。如果你是从头开始,也许你想首先克隆回购?

答案 1 :(得分:0)

找到它。 Fetch确实下载了对象和引用。诀窍是隐藏它们。

一个简单的

udos@X100e:/var/www/mantisbt$ git branch

什么都不返回。

相反

udos@X100e:/var/www/mantisbt$ git branch -a
  remotes/origin/manzen
  remotes/origin/master
  remotes/origin/votes_refactor

显示“隐藏”分支。

检查它们并使它们“可见”是使用(常规)命令

完成的
udos@X100e:/var/www/mantisbt$ git checkout manzen
Branch manzen set up to track remote branch manzen from origin.
Switched to a new branch 'manzen'

此后,分支再次“可见”:

udos@X100e:/var/www/mantisbt$ git branch
* manzen