1

Git noob here...我试图在我的 git repo 中重置我的索引,以便我可以添加我的 .gitignore 文件并让它忽略一些东西。

所以我这样做了:

git rm -r --cached .
git add .
git commit -m "making .gitignore ignore"

然后当我将它推送到 github 时,我的一个主要项目文件夹(django 项目)突然变黑了,我无法点击它或任何东西。似乎文件只是没有被添加回索引,但我不知道为什么。我已经尝试将它们添加回来,但提交然后告诉我没有什么可以提交,即使它还说文件夹已被修改。

我还有其他问题,但我想我主要担心的是我会失去当前状态的项目,因为我终于有了一些调整工作。

为什么文件夹是黑色的,我怎样才能让它再次变成蓝色?

4

1 回答 1

1

git rm -r --cached . 取消跟踪目录中的所有文件,将它们作为简单文件保留在驱动器上。这就是为什么你仍然在本地 repo 上看到它们,但它们在 GitHub 上消失了。

要回滚到以前的状态,假设您在提交后没有提交任何内容rm,请执行以下操作:

 git reset --hard HEAD~
 git push --force

相反,您需要有选择地删除要忽略的文件git rm --cached <files>,将它们添加到.gitignore并提交。

于 2013-08-03T13:16:33.563 回答