情况是这样子的:
首先,我用
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
之后如何发现少提交了文件见,如何直接地将漏交的文件提交?
看起来你的 git add 命令没有成功地执行,所以现在没有东西可提交。
如果你提交之后发现还要修改,并且那个提交没有发布出去(即 git push 到远程仓库),那么在修改好之后,你可以使用
git commit --amend ....
来修改最后一次提交。PS: 我又不能在回答区使用 Ctrl-b 了 QAQ