git - 为什么 git 停滞不前?

标签 git

我在本地使用 git。在一个目录中,我们称之为项目,我初始化了一个 git 存储库。当我创建/修改文件时,我使用了“git add file”和“git commit”。这些文件现在变成了两个看似独立的项目的混合体,因此我将 project1 文件放入我们称为 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 有点陌生,所以如果有人能解释一下他们认为这里发生了什么,我将不胜感激。我不确定此时要粘贴什么输出,因为我只是看到一个闪烁的光标。

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

谢谢!

最佳答案

有一个数据文件太大,导致 git 停滞。由于每次程序运行时都会创建数据文件,因此可以选择删除数据文件,从而解决了停顿问题。

关于git - 为什么 git 停滞不前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100444/

相关文章:

Git 子模块。 pull 入 super 项目的新克隆

git - 如何使用Azure Pipeline创建新标签?

git - “ssh: Could not resolve hostname github.com: Try again”-内部Docker容器

windows - Git clone/pull 持续卡住在 "Store key in cache?"

git - Symfony bin/供应商本地修改

git - 为什么 "git index"有这么多名字?

git - 错误 merge 后恢复未提交的更改

git - 通过 ssh (gitosis) 访问 git repo 时如何包含 ssh 私有(private) rsa key ?

Git——暂时保存当前工作

git - 如何判断 Git 作者是否更改了提交后? (例如,如果历史被重写)