为什么Git会停顿?

3
我正在本地使用git。在一个名为Project的目录中,我初始化了一个git仓库。当我创建/修改文件时,我使用“git add file”和“git commit”。这些文件现在成为两个看似独立的项目的混合物,所以我将project1文件放入一个我们称之为Project1的子目录中,将project2文件放入一个我们称之为Project2的子目录中。我将父目录名称从Project更改为Project12。
做完所有这些后,我意识到我忽略了我的git仓库,所以我将所有文件都移回了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还比较新,所以如果有人能解释一下他们认为在这里发生了什么,我会很感激。我不确定此时应该粘贴什么输出,因为我只是得到一个闪烁的光标。
目标是将文件放入它们各自的子目录中,并继续添加/提交到同一分支。
谢谢!

有一个数据文件太大了,导致Git卡住了。由于每次程序运行时都会创建数据文件,因此删除数据文件是一个选项,这解决了卡顿问题。 - astromonerd
2个回答

2

有一个数据文件太大了,导致git卡顿。由于每次程序运行都会创建数据文件,因此删除数据文件是一个选项,这可以解决卡顿问题。


我错过了你最初的评论(否则我会在我的答案中包含它)。+1 - VonC

1

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

  • 在单独的仓库中本地克隆您的 repo
  • 检查此克隆是否确实是您在进行所有移动/添加/删除之前所拥有的内容...
    (如果不是,请检出或重置到正确的 SHA1,以获取重新组织之前的内容)
  • 在新的 repo 中复制您需要的内容,并尝试使用 git add -A

这个想法是不要在原始 repo 中花费太多时间,因为它似乎有点不稳定,并检查问题是否在新克隆的 repo 中存在。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接