我试图从一个我刚刚设置的远程仓库拉取代码,但是我收到了这个消息:git-pull不能在没有工作树的情况下使用。
我读了很多资料,似乎都指向我的 .git 目录,但看起来一切正常。
git branch
输出结果
* master
和
git ls-tree --full-tree -r HEAD
列出很多这样的条目
100644 blob c825c0607f77e1df4e05920037a2ce09c08e5180app/assets/javascripts/ready.js
这看起来是正确的,让我觉得我已经成功地将文件推送到了这个仓库?
git status
输出结果
fatal: This operation must be run in a work tree
执行
ls -l .git
命令会输出:
drwxrwxr-x 2 roy roy 4096 Feb 6 14:24 branches
-rw-rw-r-- 1 roy roy 66 Feb 6 14:24 config
-rw-rw-r-- 1 roy roy 73 Feb 6 14:24 description
-rw-rw-r-- 1 roy roy 23 Feb 6 14:24 HEAD
drwxrwxr-x 2 roy roy 4096 Feb 6 14:24 hooks
drwxrwxr-x 2 roy roy 4096 Feb 6 14:24 info
drwxrwxr-x 4 roy roy 4096 Feb 6 14:24 objects
drwxrwxr-x 4 roy roy 4096 Feb 6 14:24 refs
这似乎有点奇怪,因为它看起来就像推送之前一样。
有人能帮我看看我做错了什么吗? 在进行git pull之前,我需要做些什么吗?我是否被ls-tree命令搞混了,文件还没有被推送?