无法对远程代表

时间:2016-03-16 10:41:02

标签: git git-commit

我遇到了一个奇怪的问题:像往常一样,尝试创建一个新的存储库,遵循github的指示:

  1. git init
  2. git add。
  3. git commit -m“first commit”
  4. git remote add origin https://github.com/ * / **。git
  5. git push -u origin master
  6. 我的问题出现在第3步:

      

    致命:含糊不清的论点'HEAD':未知的修订或路径不在工作树中。   使用' - '将路径与修订分开,如下所示:   'git [...] - [...]'   致命的:模糊的论点'HEAD':未知的修订或路径不在工作树中。   使用' - '将路径与修订分开,如下所示:   'git [...] - [...]'   “分支不能是空的。”

    什么事?直到现在我才没有这样的问题。尝试通过删除文件夹并键入新的“git init”命令重新启动git - 问题仍然相同。

    ps:制作存储库的完整方式我已经通过:点击github.com,点击“新建”按钮(存储库),为其添加一个名称(与PC上的文件夹相同)并启动通过cmder做一些魔术(遵循github的指示)......

    p.p.s。:我使用的是Windows 10和cmder(也尝试过gitBash)。

    更新:在我的Windows环境中有一些东西,因为在另一台机器上一切都很好。

2 个答案:

答案 0 :(得分:0)

您在创建Git仓库的目录中是否有任何文件,或者您打算稍后添加这些文件?要创建提交,Git必须有一个要提交的文件,无论它是在存储库的根目录还是子目录中。只有一个目录将无法工作,并且仅包含根目录。 (这可以解释为什么仅仅创建一个新目录并在其中初始化git存储库会产生相同的结果。)

一旦你的目录中有一个文件,请在步骤2再次开始。希望这可以让你继续。

P.S。你有什么版本的git?我在Windows上的那个是2.9.2.windows.1。当我在空目录中执行步骤1-3时,我得到了这个输出:

On branch master

Initial commit

nothing to commit

可能以后的版本已更改,以使错误消息更能说明真正的问题。

答案 1 :(得分:-1)

我将完成您提到的步骤......

  1. git init - >初始化项目的git
  2. git add。 - >将所有文件添加到临时区域
  3. git commit -m"您的留言" - >提交到本地数据库
  4. 以上所有步骤都很好。

    我想问题就在这里,你试图为你的git仓库创建一个远程名称。

    git remote add origin https://github.com/ * / .git **

    如果有额外的点或空格,请检查此行

    您添加远程名称的命令应与此类似,

    git remote add origin git@github.com:abc/app.git

    创建远程名称后。

    执行,git分支检查当前分支名称,然后像上面提到的那样推送。

    git push origin master (如果在主分支上)