【问题标题】:How to link GitHub repository with Wamp Server correctly?如何正确地将 GitHub 存储库与 Wamp Server 链接?
【发布时间】:2015-02-07 19:56:18
【问题描述】:

有人知道如何将本地 Github 存储库与 Wamp 服务器链接吗?我正在尝试使用 localhost 运行我的项目,所以我使用的是 Wamp。每当我运行这些命令时

cd C:\Users\my\Documents\GitHub\repo

git --work-tree=C:\wamp\www status

repo 是 repo 的名称)

要链接它们(正如另一个用户在此线程 Can I combine my local Github repository with WAMP localhost folder? 中所建议的那样),我得到一个“fatal: This operation must be run in a work tree.
用户的其他答案也不起作用。

在 Stack Overflow 上也有类似的问题,我已经尝试了所有建议的解决方案,但都没有奏效。有人建议我的存储库是裸露的,但我能够执行 git add、commit、push、pull,所以我不确定为什么会出现该错误。我什至尝试将core.bare 配置为false,但仍然出现相同的错误。

也许我在使用 Github 方面没有足够的知识来了解我为什么会收到此错误,但我会很感激任何帮助。

【问题讨论】:

  • git status 有效吗? (在C:\Users\my\Documents\GitHub\repo执行时)
  • 只是为了确定,你能测试一下git --work-tree=C:\wamp\www --git-dir=C:\Users\my\Documents\GitHub\repo status吗?
  • 您好 VonC,感谢您的回复。 Git状态有效。另一个命令是说我的存储库不是存储库(“致命:不是 git 存储库”)

标签: wamp git-bash github-for-windows


【解决方案1】:

考虑到git --work-tree=C:\wamp\www --git-dir=C:\Users\my\Documents\GitHub\repo status 返回:

fatal: not a git repository

这意味着 C:\Users\my\Documents\GitHub\repo 不是一个有效的 git repo(可能没有 .git 文件夹,或者它的路径在当前 shell 会话中没有被正确识别)

注意:根据您当前的 shell,您可能需要使用 posix paths
git bash shell 会话中(相对于git-cmd.bat DOS shell 会话):

 git --work-tree=/C/wamp/www --git-dir=/c/Users/my/Documents/GitHub/repo status

由于错误持续存在,因此 OP 得出结论:

最后只是将 git 克隆到 www 目录中,它现在可以工作了。

【讨论】:

  • 里面有一个.git文件夹。如果我能够在其中执行 git 命令,那么它不是有效的 git repo 是什么意思。我怎样才能使它成为一个有效的 git repo?
  • @user3226932 stackoverflow.com/q/18947567/6309 的答案都不适用这里?
  • @user3226932 git --git-dir=C:\Users\my\Documents\GitHub\repo remote -v 是否返回带有 github.com url 的 origin 远程?
  • 尝试了所有建议的解决方案,包括重新克隆存储库,但都没有奏效。我仍然得到“致命:不是 git 存储库”或“致命:此操作必须在工作树中运行”。您最近对远程 -v 的评论返回“致命:不是 git 存储库:C:UsersmydocumentsgitHubrepo”不确定为什么斜杠消失了(我用我的和 repo 替换了我的目录名称以获取此评论)。我在我的 repo 目录中完成所有这些操作
  • @user3226932 你是在 git bash 会话中还是在 git-cmd (DOS) 会话中?
猜你喜欢
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 2017-08-29
  • 2021-08-03
  • 2019-03-06
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多