【问题标题】:What do I do after git clone --bare?git clone --bare 之后该怎么办?
【发布时间】:2016-09-30 22:51:21
【问题描述】:

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

【问题讨论】:

  • 你为什么cd repoName.git
  • 是的。那是在 git add 之前的我的 OP 中。 .
  • 是的,我在问你为什么这样做?
  • 抱歉。我以为你没有仔细阅读我的OP。原来 /I/ 是一种速读。我为什么这样做?我以为我应该这样做。我应该做些什么不同的事情?
  • 我希望有一个名为repoName 的目录,.git 是从哪里来的?

标签: git github initialization


【解决方案1】:

第一件事: git add 。不会添加每个文件,而只会添加修改后的文件和新文件(不是那些被删除的文件)。也许你应该使用 git add -A。

但这不是你的问题:当你使用选项 --bare 时,你不会下载工作树,你只下载 .git 目录。见这里:https://help.github.com/articles/importing-a-git-repository-using-the-command-line/

如果您想使用工作树,只需使用git clone YOURPATH。 希望对您有所帮助!

【讨论】:

  • 我现在就试试这个。一会儿回来。
  • 这行得通。这个页面告诉我使用--bare,所以这就是我要做的。我不知道他们为什么这么告诉你。 help.github.com/enterprise/2.6/user/articles/…
  • 该文档描述了如何将 Git 存储库从 githost.org(无论在哪里)复制到 github.com。所以你克隆并立即推送 repo,不需要本地文件。
  • 事实上,开发人员每天都会使用许多 Github 存储库:它们通常代表一些可能对很多人有用的工具。这些开发人员将使用这个裸选项来拥有一个完整的存储库(因此是一种工作技术),但不会在此存储库本身的开发上进行协作(因此不需要工作树)。
猜你喜欢
  • 2012-11-07
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
  • 2011-06-30
  • 2017-07-04
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
相关资源
最近更新 更多