git已提交但未推送-在分支中找不到文件,它们在哪里?

时间:2018-11-14 01:49:03

标签: git

我以为我正在分支的最新提交中。我将代码移动到本地文件夹,并添加并提交了它们。

当我尝试推送新文件时,出现以下错误:

  

致命:您当前不在分支机构中。

,我意识到我有一个我专门检查过的较早的提交。

由于我对自己所做的事情一无所知,所以我意外地重新克隆了原始分支。我的文件不见了。

我可以找到它们,还是从字面上消失了?提交已通过,但是git log没有显示任何内容,而且我以为我正在使用的提交ID没有显示任何内容。

我对git不太了解,所以我要做的就是

  

git clone -b分支名称git@gitserver.url.com:code.git

,然后添加,提交和推送更改。

在这种情况下,我签出了特定的提交ID,并在签出时添加并提交了。但是该提交没有显示。

1 个答案:

答案 0 :(得分:0)

看来您正在以分离的HEAD状态工作,这将解释有关不在任何分支上的错误消息。您所做的提交仍应在引用日志中可见,因此请首先尝试:

git reflog

查看是否可以识别不在分支上时所做的最新提交。此处的解决方法可能是再次以分离的HEAD状态检出该提交,然后创建一个真实的分支,例如

git checkout S8dk2K8W        # replace S8dk2K8W with actual commit hash
git checkout -b your_branch
git push origin your_branch