好的,我在 stackoverflow 和网络上阅读了很多答案,但没有一个对我有帮助。
问题从 git 版本 Git-1.7.10-preview20120409 和 tortoiseGit TortoiseGit-1.7.10.0-64bit 开始,后来我升级到 Git-1.8.0-preview20121022 和 tortoiseGit 1.7.15,我希望它能解决我的问题
我现在几乎只通过tortoiseGit 使用git 几个月了。到目前为止,我所做的大部分工作都是在 Assembla 上托管很少的存储库,每个存储库都有很少的分支,而我主要做的是常见的事情。
今天我尝试在项目中添加一个开源子模块,结果很好,但后来我决定使用子树方法。直到那时,我没有向本地分支提交任何内容,也没有向远程服务器推送任何内容。由于我没有看到任何简单的方法是删除子模块,我试图将我的分支恢复到最后一个已知的提交,它并没有真正起作用,所以我从配置文件中删除了 .gitmodules 文件和相关部分和子模块文件夹。由于东西仍然不能完全正常工作,我决定从我的本地机器上删除整个存储库并再次克隆它。我想,因为我没有提交任何东西,也没有推动我会没事的。但是在克隆成功完成并按下 OK 按钮后,我收到以下消息Fail set config remote.origin。按 OK 后几乎没有任何效果,所以我尝试像这样更改设置:在 reop 文件夹中右键单击-> TortoiseGit->Settings->git->Remote,我收到以下错误致命:不是 git 存储库: ../.git/modules/thirdPartyName。当然指定的文件夹甚至不存在,我尝试手动创建它并在该文件夹上运行git init命令,但仍然没有帮助我。
我读到的任何内容都没有帮助我解决我的问题,所以我升级了 GIT 并删除了 tortoiseGit 并安装了一个新版本。我仍然有同样的问题,我认为问题与卸载时tortoiseGit没有清理设置有关。
使用新版本的 git 和 tortoiseGit 我得到几乎相同的错误。 无法初始化 libgit。libgit 报告:不是 git 存储库:../.git/modules/thirdParty
现在我的情况是我计算机上的所有存储库都不起作用。我几乎可以肯定它与 git 或 tortoiseGit 的设置有关,因为它也不适用于其他不相关的存储库。
我真的很感激帮助,
谢谢
--EDIT-- 看起来 GIT 从命令行运行良好,所以我认为问题出在 tortoiseGit