我怎么做git clone --bare?

时间:2016-06-01 13:58:47

标签: git github initialization

我在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 但它没有帮助我。

1 个答案:

答案 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。 希望它有所帮助!