Can';t将第一个git提交给远程代表

Can';t将第一个git提交给远程代表,git,git-commit,Git,Git Commit,我遇到了一个奇怪的问题:像往常一样,尝试创建一个新的存储库,遵循github的说明: git初始化 git添加 git提交-m“首次提交” git远程添加源代码*/**.git git-push-u源主机 我的问题出现在第三步: 致命:参数“HEAD”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]' 致命:参数“HEAD”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]' “分支不能为空

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

  • git初始化
  • git添加
  • git提交-m“首次提交”
  • git远程添加源代码*/**.git
  • git-push-u源主机
  • 我的问题出现在第三步:

    致命:参数“HEAD”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]' 致命:参数“HEAD”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]' “分支不能为空。”

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

    p、 答:我通过的创建存储库的完整方法是:访问github.com,点击按钮“新建”(repository),为它添加一个名称(与PC上的文件夹相同),并开始通过cmder(按照github的说明)执行一些魔术

    p、 注意:我使用windows 10和cmder(也尝试过gitBash)


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

    我将只完成您提到的步骤

  • git init->初始化项目的git
  • git添加。->将所有文件添加到临时区域
  • git commit-m“您的消息”->提交到本地数据库
  • 以上所有步骤都很好

    我想问题就在这里,您正试图为您的git回购创建一个远程名称

    git远程添加源代码*/.git**

    如果有多余的点或空格,请检查此行

    用于添加远程名称的命令应类似于

    git远程添加源git@github.com:abc/app.git

    一旦创建了远程名称

    这样,git分支就可以检查当前的分支名称,然后像上面提到的那样推送


    git-push-origin-master(如果在master-branch上)

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

    一旦目录中的某个地方有了一个文件,请从第2步重新开始。希望这能让你走

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

    On branch master
    
    Initial commit
    
    nothing to commit
    

    可能是后来的版本已经更改,使错误消息更能指示实际问题。

    可能是您的shell出现了错误?哇,我是俄罗斯人,也是个新手(双重麻烦:D),是的,我找到了这个答案,但不知道我到底需要做什么?我说的是雅各布·赫尔维格的答案。我应该在哪里通过他在我的shell中的最后一个代码(如果有必要的话,我有Windows和cmder)来尝试他的解决方案?这听起来像是一个shell助手函数(可能是将git信息添加到PS1:see的函数)在某处调用类似于
    git rev parse HEAD
    的东西。在任何情况下,您都不必担心它,因为错误只存在于shell扩展中,而不存在于git本身。在第3步之后运行
    git log
    ,您应该会看到您的第一次提交就在那里!在“git log”之后,我的shell显示>致命:您当前的分支似乎已断开。这意味着问题不在我的shell中,而是在git中?或者你会建议深入挖掘外壳?哇,看起来外壳完全破坏了你的git回购协议。我建议您更新问题,并提供有关您正在使用的Windows环境的更多信息。既然我对Windows外壳一无所知,我现在对你也没什么用处;-)不,不,问题在第3阶段(在提交中)。用于添加我从github获取的远程rep的命令,当您在其中创建新的repo时会显示该命令。而且效果很好嗯。。您的commit命令很好。如果您有任何提交,您可以执行“git日志”并进行检查。还可以检查git是否为该项目初始化?导航到项目并执行“ls-a”,检查是否存在任何.git文件。在git日志之后,我在shell中得到了这样一个文件:“致命:您当前的分支似乎已断开”,并且我得到了带有“COMMIT_editmg HEAD config hooks/index objects/refs/”的.git文件夹