当我运行代码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
,则可以正常使用。
答案 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
进入它)。