问题描述
情况是这样子的:
首先,我用 git add 把我的一个文件夹 添加到 缓存区 里面,然后再 git commit -m 'balabala' 。然后,就在我即将把这个 git push 的时候,我发现我忘记添加一个 .gitignore 文件,所以我就在文件夹里面加了一个 .gitignore 文件。然后,我又是 git add,但是,就在我 git commit -m 'balabalabalabalbalba' 的时候,出现了下面这个错误:
位于分支 master您的分支领先 ’origin/master’ 共 1 个提交。 (使用 'git push' 来发布您的本地提交)尚未暂存以备提交的变更: 删除: ../chapter4/.boot.asm.swp 删除: .loader.asm.swp 删除: Makefile 删除: README.md 删除: a.img 删除: bochsout.txt 删除: bochsrc 删除: boot.asm 删除: boot.bin 删除: fat12hdr.inc 删除: kernel.asm 删除: kernel.bin 删除: kernel.o 删除: lib.inc 删除: load.inc 删除: loader.asm 删除: loader.bin 删除: pm.inc 删除: start.c 删除: tags修改尚未加入提交
所以,我的问题是: 出现这个错误的原因是什么?还有,在一个 git commiut之后如何发现少提交了文件见,如何直接地将漏交的文件提交?
问题解答
回答1:看起来你的 git add 命令没有成功地执行,所以现在没有东西可提交。
如果你提交之后发现还要修改,并且那个提交没有发布出去(即 git push 到远程仓库),那么在修改好之后,你可以使用 git commit --amend .... 来修改最后一次提交。
PS: 我又不能在回答区使用 Ctrl-b 了 QAQ