1

我开始在 Xcode 4 中使用 git 存储库,之前不知道 git,看起来我已经搞砸了存储库的状态。我首先创建了一个存储库,对其进行了许多提交,然后创建了一个分支并在该分支上进行了许多提交。然后我尝试使用 Xcode 管理器将分支合并回主分支,但它不会让我切换到主分支。当我尝试切换到主分支时,出现错误:“您需要先解析当前索引”。我不知道这到底是什么意思。我做了一个提交,一切都是最新的。我在 Xcode 菜单或屏幕中看不到任何提及“索引”的内容。在阅读了一些关于 git 的帖子并使用了 git 命令行之后,我显然迷路了,不知道该怎么做。

我知道正确的做法是学习 git 并学习如何使用命令行工具,但我现在不想为此花时间。无论如何,我并不真的需要存储库功能,我只是使用它们来看看它们是什么样的。我可以保留整个目录的副本和/或我可以使用快照给我一种回到早期状态的方法。

我一直在处理的分支上的代码的当前状态很好,所以我想做的是 un-git 它。IOW 完全消除了存储库,但将项目保持在当前状态。有没有办法做到这一点?我不需要回到master分支上的项目状态,我只需要当前状态。

4

2 回答 2

1

要删除 git 的所有痕迹,请删除主项目文件夹中的 .git 文件夹。还要查找任何 .git* 文件(例如 .gitignore、.gitmodules)。如果您有子模块,则需要检查这些文件的子文件夹以及 .git 目录。

在 linux 上,这将做到这一点:

find /base/dir -name '.git*' -prune -exec rm -rf {} \;
于 2012-05-15T20:06:53.313 回答
1

un-git 项目的快速方法是打开终端,进入项目目录,然后删除 .git 目录

cd ~/Documents/MyProject/
rm -rf .git

小心 rm 命令,你只想核对 .git 目录。不是你的代码。

我不知道如何使 .git 目录在 finder 中可见。

于 2012-05-15T20:08:31.100 回答