为什么git停滞不前?

时间:2012-08-23 21:45:02

标签: git

我在本地使用git。在一个目录中,我们称之为Project,我初始化了一个git资源库。在我创建/修改文件时,我使用了'git add file'和'git commit'。这些文件现在变成了两个看似独立的项目的混合,因此我将pr​​oject1文件放入一个子目录中,我们将其称为Project1,将project2文件放入一个子目录中,我们称之为Project2。我将父目录名称从Project更改为Project12。

完成所有这些后,我意识到我忽略了考虑我的git存储库,所以我将所有文件移回Project1和Project2的Project12目录,计划在移动之前'git add --all'他们回到各自的子目录。

但是当我使用'git add --all'时,git停滞不前。没有任何事情发生,除了在下一行闪烁光标一段不合时宜的时间。 'Git status'有各种各样的删除和来自所有移动的新文件。我虽然会尝试清除暂存区域,然后添加/提交。从我做了什么研究我尝试'git reset'。这不仅没有解决'git add --all'之后的停顿问题,而且现在git在'git status'之后失速,下一行闪烁光标。

我不想'git reset --hard'因为有些文件我已经更改但没有提交,所以我不想丢失这些更改。我试过'git stash',但这也停滞了。

我应该补充一点,我仍然可以'git add file',但是有很多文件,我最终想知道出了什么问题。

我对git有些新意,所以如果有人能够解释他们的想法,我会很感激。我不确定此时要粘贴什么输出,因为我只是在闪烁光标。

目标是将文件放入各自的子目录中,并继续添加/提交到同一分支。

谢谢!

2 个答案:

答案 0 :(得分:1)

摆脱这种混乱局面的一种方法是:

  • 在一个单独的仓库中本地克隆您的仓库
  • 检查这个克隆是否确实是你在进行所有移动/添加/删除之前所拥有的... (如果没有,请检查或重置为正确的SHA1以获得重组前的内容)
  • 在新的回购中重现您需要的内容,然后在那里试用git add -A

这个想法是不要在原始仓库中留出太多时间,这似乎有点不稳定,并检查问题是否仍然存在于新克隆的仓库中。

答案 1 :(得分:1)

有一个数据文件太大了,它拖延了git。由于每次程序运行时都会创建数据文件,因此删除数据文件是一个选项,这就解决了停顿问题。