卡在git commit中

时间:2019-03-27 20:14:19

标签: git

我误用

添加了几个文件
git add <file name>

那我就跑了

git commit -m '..'

但是,有些文件太大,并且在我运行git push时失败了-现在我被卡住了,无法取消暂存这些大文件。

我已经尝试过'git reset','git rm',但是每次我尝试推送这些大文件时,它们都会再次出现! 如何重置所有内容?

1 个答案:

答案 0 :(得分:1)

通常,在这种情况下,您要做的就是修改您创建的修订以删除文件.....,因此,如果您在添加了nm的那个修订之后创建了修订,那么它将不起作用,因为这些文件已经是一部分项目历史记录...。因此,返回到您错误地添加了它们的版本(使用ID),rm-缓存了这些文件并进行了修改。然后您可以推入遥控器。

git checkout id-of-the-revision-where-I-added-the-files
git rm --cache file1 file2 file3 etc
git commit --amend --no-edit
# if everything is fine, move the branch pointer and push
git branch -f my-branch
git checkout my-branch
git push some-remote my-branch

那应该足够了