【问题标题】:Capistrano DigitalOcean Ubuntu 14.04 fatal: Not a git repository (or any of the parent directories) .gitCapistrano DigitalOcean Ubuntu 14.04 致命:不是 git 存储库(或任何父目录).git
【发布时间】:2017-02-08 12:57:21
【问题描述】:

我有一个我正在开发的应用程序,但我没有设置,并且我没有与开发人员进行沟通。过去我已经推动了它,但今天由于某种原因我无法做到。 Rails 4 与 capistrano。当我查看服务器上的 app 目录时,我可以找到 .gitignore 但没有 .git 文件夹。我做了一个“git init && git remote add git_ssh_url”但没有用。我在考虑一个 git clone 但我不知道这会对应用程序做什么。该应用程序每天在公司使用,我相信他们不会喜欢我把它搞砸:) 我很茫然,感谢任何帮助。

**

  • 编辑

** 所以我意识到在同一个 Droplet 上也设置了一个登台服务器,并且部署到每个服务器的代码几乎相同。我更新登台服务器没有问题

这是错误代码:

refreshing local cache to revision 4ea064e4826a9880c6bac3e0a2689b688e223911 at /var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm
        executing locally: cd /var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 4ea064e4826a9880c6bac3e0a2689b688e223911 && git clean -q -d -x -f
    fatal: Not a git repository (or any of the parent directories): .git
        command finished in 9ms
    shell command failed with return code pid 97172 exit 128

【问题讨论】:

  • 尝试通过 git init 命令在本地重新初始化存储库。检查目录 .git 将默认处于隐藏模式。
  • 感谢@Prasad,但我找不到任何隐藏的仓库。我确实做了一个 git init 但由于没有 .git 目录它只是创建一个空白的新目录

标签: ruby-on-rails git github capistrano digital-ocean


【解决方案1】:

所以我在询问朋友时遇到的解决方案是 capistrano 在这里本地创建的临时缓存文件(这条路径是从我上面发布的错误中提取的):

/var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm

抛出错误。在某些时候,一定有一个中断的部署弄乱了那个文件。当我 ls -la 上面的 mpm 文件时,有一个 .git 文件,但无论出于何种原因,它都无法识别。

解决办法是

rm -rf /var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm

然后重新运行 cap production deploy 命令,它会重建临时缓存文件并部署代码。

希望这对某人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2021-12-12
    • 2012-09-03
    相关资源
    最近更新 更多