致命的:不是git存储库(或任何父级到挂点/)

时间:2018-03-25 10:34:11

标签: git directory

当我运行代码git status /path/to/file或类似git add "/path/to/file/README"

时,我收到了上述错误

我使用/path/to/file init初始化了git init /path/to/file。这似乎工作正常

从git手册git status [<options>...] [--] [<pathspec>...]我明白这意味着我可以添加/path/to/file(也回答here)或者我错了吗?

尝试了答案from here以及其中的链接(在这个问题已经有答案下)。

git clone url /path/to/file工作正常但git status /path/to/clone/给出了相同的错误

尝试卸载并重新安装git。 git版本是在Ubuntu 17.10上运行的2.14.1

修改:如果我cd /path/to/file并运行git status,则可以正常使用。

2 个答案:

答案 0 :(得分:1)

Git需要知道存储库的位置,运行git status /path/to/dir是不够的。当前目录是存储库的(子)目录(即cd /path/to/dir),或者您明确说明存储库的位置:

git --git-dir=/path/to/dir/.git --work-tree=/path/to/dir status README

GIT_DIR=/path/to/dir/.git WORK_TREE=/path/to/dir git status README

似乎cd是最短最简单的解决方案。

答案 1 :(得分:0)

是的,我遇到了同样的问题,我和项目不在同一个目录中(因为在克隆它之后,你必须cd进入它)。