【问题标题】:git - can't push to remote, error 'fatal: Not a git repository'git - 无法推送到远程,错误“致命:不是 git 存储库”
【发布时间】:2012-04-15 02:28:55
【问题描述】:

我在使用 Github 设置 Git 时遇到问题。我正在按照他们网站上在线 Rails 教程的说明进行操作,但我遇到了一个致命错误。现在我想删除连接以查看是否可以解决问题,但它不会让我一直给我一个致命错误。我这样做了:

$ git remote add origin git@github.com:<myusername>/first_app.git
$ git push origin master

错误是:

fatal: Not a git repository (or any of the parent directories): .git

first_app 已经在 github 上创建,所以我很困惑。有任何想法吗?

【问题讨论】:

    标签: ruby-on-rails macos git github git-push


    【解决方案1】:

    首先你需要有一个本地 git 存储库用于 first_app:

    1. cd 到/the/dir/with/first_app

    2. 使用以下命令创建 git 存储库:git init

      • 这将创建一个“隐藏的”.git/ 目录,该目录(基本上)包含所有签入的源代码控制文件。

    然后git remote add添加你想要的遥控器,然后你可以将代码推送到它(或从中拉出)。

    您现在可以将“常规”可见文件(在添加 git 之前存在于目录中的文件)视为工作“副本”。实际上位于.git/ 下的(完整)文件副本是由源代码管理管理的,即您将文件“提交到”的“位置”。因此,当您添加并提交文件时,获取该文件的是 .git/ 目录。然后当您“推”它时,它会转到遥控器。

    【讨论】:

    • 是的,我发现这是我的错误。感谢您的详细说明!
    【解决方案2】:

    您是否在本地应用程序中初始化了 git 存储库? 命令如下。

    git init 
    

    然后你可以添加一个源,从 GitHub 复制它。

    【讨论】:

    • 是的,我做到了。我意识到我的问题是什么!至少在搜索之后。没有解释的是您必须位于初始化 init 的根目录中。我还错误地拼错了我的用户名(大小写不同)。但是我发现了它的位置,在 .git 的配置文件中。
    猜你喜欢
    • 2021-06-07
    • 2015-11-21
    • 2018-06-24
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    相关资源
    最近更新 更多