【问题标题】:Can't make first git commit to the remote rep无法对远程代表进行第一次 git 提交
【发布时间】:2016-07-02 04:36:22
【问题描述】:

我有一个奇怪的问题:像往常一样,按照 github 的说明尝试创建一个新的存储库:

  1. git 初始化
  2. git 添加。
  3. git commit -m "第一次提交"
  4. git远程添加源https://github.com/*/**.git
  5. git push -u origin master

我的问题出现在第三步:

致命:不明确的参数“HEAD”:未知修订版或路径不在工作树中。 使用 '--' 将路径与修订分开,如下所示: 'git [...] - [...]' 致命:模棱两可的参数“头”:未知的修订或路径不在工作树中。 使用 '--' 将路径与修订分开,如下所示: 'git [...] - [...]' “分支不能为空。”

怎么了?直到现在我都没有这样的问题。尝试通过删除文件夹并输入新的“git init”命令来重新初始化 git - 问题仍然相同。

ps:我已经通过了制作存储库的完整方法:到达github.com,单击“新建”按钮(存储库),为其添加名称(与PC上的文件夹相同)并开始通过cmder做一些魔术(按照github的说明)......

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

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

【问题讨论】:

  • 也许错误出在你的外壳上? stackoverflow.com/questions/12267912/…
  • 哇,我是俄罗斯人和新手(双重麻烦:D),是的,我找到了这个答案,但不知道我到底需要做什么?我说的是 Jacob Helwig 的回答。我应该在哪里过去他在我的 shell 中的最后一个代码(我有 Windows 和 cmder,如果重要的话)来尝试他的解决方案?
  • 这听起来像是一个 shell 辅助函数(可能是向你的 PS1 添加 git 信息的东西:参见 stackoverflow.com/questions/10133173/…)在某处调用类似 git rev-parse HEAD 的东西。在任何情况下,您都不必担心它,因为错误仅与 shell 扩展有关,而不与 git 本身有关。在第 3 步之后运行git log,你应该会看到你的第一个提交就在那里!
  • 在“git log”之后我的 shell 说 >fatal: 你当前的分支似乎被破坏了。这意味着问题不在我的 shell 中,而是在 git 中?或者你会建议深入挖掘?
  • 哇,看起来 shell 完全破坏了你的 git repo。我建议使用有关您正在使用的 Windows 环境的更多信息来更新问题。鉴于我对 Windows shell 一无所知,所以我现在对你没有多大用处;-)

标签: git git-commit


【解决方案1】:

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

一旦您的目录中有某个文件,请从第 2 步重新开始。希望这能让您继续前进。

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

On branch master

Initial commit

nothing to commit

可能是更高版本已更改,以使错误消息更能指示真正的问题。

【讨论】:

    猜你喜欢
    • 2015-12-27
    • 2017-11-19
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多