Can';t将第一个git提交给远程代表
我遇到了一个奇怪的问题:像往常一样,尝试创建一个新的存储库,遵循github的说明:Can';t将第一个git提交给远程代表,git,git-commit,Git,Git Commit,我遇到了一个奇怪的问题:像往常一样,尝试创建一个新的存储库,遵循github的说明: git初始化 git添加 git提交-m“首次提交” git远程添加源代码*/**.git git-push-u源主机 我的问题出现在第三步: 致命:参数“HEAD”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]' 致命:参数“HEAD”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]' “分支不能为空
upd:我的windows环境中有些东西,因为在另一台机器上一切都很好 我将只完成您提到的步骤
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文件夹