情況是這樣子的:
首先,我用
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