我以为我正在分支的最新提交中。我将代码移动到本地文件夹,并添加并提交了它们。
当我尝试推送新文件时,出现以下错误:
致命:您当前不在分支机构中。
,我意识到我有一个我专门检查过的较早的提交。
由于我对自己所做的事情一无所知,所以我意外地重新克隆了原始分支。我的文件不见了。
我可以找到它们,还是从字面上消失了?提交已通过,但是git log没有显示任何内容,而且我以为我正在使用的提交ID没有显示任何内容。
我对git不太了解,所以我要做的就是
git clone -b分支名称git@gitserver.url.com:code.git
,然后添加,提交和推送更改。
在这种情况下,我签出了特定的提交ID,并在签出时添加并提交了。但是该提交没有显示。
答案 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