无法进行第一次git提交到远程仓库

3
我遇到了一个奇怪的问题:按照惯例,试图创建一个新存储库,按照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

我的问题出现在第三步:

致命错误:模棱两可的参数'HEAD':未知的修订版本或路径不在工作树中。使用“-”来分隔路径和修订版本,像这样:“git [...] -- [...]”。"Branch could not be empty."

这是怎么回事?我以前从来没有遇到过这样的问题。尝试通过删除文件夹并键入新的“git init”命令来重新初始化git,但问题仍然存在。

p.s.: 我已经完全按照制作存储库的方法通过了:访问github.com,点击“新建”按钮(存储库),为它添加一个名称(与PC上的文件夹相同),并开始通过cmder执行一些魔法(按照github的说明)...

p.p.s.: 我使用windows 10和cmder(也尝试了gitBash)。

更新:我的Windows环境中有一些问题,因为在另一台机器上一切正常。


1
也许错误出在你的Shell?https://dev59.com/-Gct5IYBdhLWcg3wNqsg - cmbuckley
哇,我是俄罗斯的新手(双倍麻烦:D),是的,我找到了这个答案,但不知道我需要做什么?我在谈论Jacob Helwig的答案。我应该把他的最后一段代码粘贴到哪里才能在我的shell中尝试他的解决方案呢?(我有Windows和cmder,如果有关系的话) - Kate
1
哇,看起来 shell 完全破坏了你的 git 仓库。我建议更新问题并提供更多关于你使用的 Windows 环境的信息。由于我对 Windows shell 一无所知,现在对你也没有什么帮助了;-) - cmbuckley
你能试一下在 git commit -m"first commit" 中不要在 -m 和 "first commit" 评论之间加空格吗?实际上这应该没有关系。但我模糊地记得我曾经遇到过类似的问题。 - Atul
Atul,那个不起作用了 ;( - Kate
显示剩余2条评论
1个回答

0

你在创建Git仓库的目录中是否有任何文件,或者你计划稍后添加这些文件?要创建提交,Git必须有一个要提交的文件,无论它是在存储库的根目录还是子目录中。仅仅拥有一个目录是不行的,包括仅仅是根目录。(这就解释了为什么仅仅创建一个新目录并在其中初始化git仓库会产生相同的结果。)

一旦你的目录中有一个文件,请从第2步重新开始。希望这样可以让你继续。

P.S. 你使用的Git版本是多少?我在Windows上使用的是2.9.2.windows.1。当我在一个空目录中执行步骤1-3时,我得到了以下输出:

On branch master

Initial commit

nothing to commit

可能后续版本已经进行了更改,使错误信息更能指示实际问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接