由于我的git在某种程度上有些矛盾而没有使它起作用,我决定删除我的git,因为它已经老了。我创建了一个新的遥控器,我做了一个连贯的分支。现在尝试切换分支,我得到一个错误,说我需要提交更改(我正在查看我最新的项目代码)。
我按下提交(已经删除了这个本地git),然后切换到我新创建的远程分支。但由于某些原因,我的项目现在看起来与半年前做的相似,我找不到新的文件?
编辑:我几乎可以肯定这是一个由Xcode和终端命令以不同方式感知当前分支的事实而强制执行的错误(不知道为什么)。然后我被Xcode强迫将更改提交给不存在的分支。不知何故,这使我的项目变成了项目的旧版本,丢失了之后添加的所有文件等。答案 0 :(得分:0)
在这种情况下,由于删除了当前分支,我能够轻松地检索ID,因为它在删除分支后仍在控制台中显示。恢复分支删除很简单:
git branch branchName <SHA>
然后我可以切换到该品牌,我的项目又回来了。
我决定删除.git-folder并制作一个新的回购以避免因矛盾而进一步复杂化。