我在github上创建了一个新的存储库。我按照那里的说明进入我的本地机器并在命令行输入
git clone --bare <repoName> <etc>
这会创建一个新目录(repoName.git),一切似乎都很好。我有一个我已经(之前)工作过的源文件,我想将它添加到存储库中。我将文件复制并粘贴到repoName.git目录中。
现在返回命令行,输入
cd repoName.git
git add .
返回:
fatal: Not a git repository (or any of the parent directories): .git
我在几个在线教程和一些StackOverflow问题中看到了这个消息,但是对它的回应似乎都不是我需要的。
我的问题: 有人可以告诉我从这里开始我应该做些什么吗?
相关:
https://help.github.com/enterprise/2.6/user/articles/creating-a-new-repository/ (不告诉我如何添加新文件。)
What to do after cloning repo from git 这看起来像OP有一个与我不同的问题。
fatal: This operation must be run in a work tree 最流行的答案告诉你该怎么做但现在怎么做。如果我知道如何实施他的一个建议,那可能就是我的问题的答案。
Why am I getting the message, "fatal: This operation must be run in a work tree?" 如果我的情况的答案是在这个问题,我无法弄清楚。我试过了 git config --unset core.bare 但它没有帮助我。
答案 0 :(得分:3)
第一件事:git add。不会添加每个文件,只会添加已修改的文件和新文件(不包括已删除的文件)。也许你应该使用git add -A。
然而,这不是您的问题:当您使用选项--bare时,您不必下载工作树(.git目录)。见这里:https://help.github.com/articles/importing-a-git-repository-using-the-command-line/
如果您想使用工作树,请使用git clone YOURPATH
。
希望它有所帮助!