What is the effect of git commit without the -a option?

前端 未结 1 1457
温柔的废话
温柔的废话 2020-12-24 13:04

What is the difference between these two commands?

git commit -m \"added a new page\"

and

git commit -a -m \"added a new pa         


        
相关标签:
1条回答
  • 2020-12-24 14:01

    You have to explicitly stage changes for commitment by using git add or git rm.

    If you use the -a flag when doing a commit, git will automatically stage any modified and removed files without you having to explicitly stage them using add or rm, etc.

    If you don't specify -a, any files that have been modified or removed, but not explicitly staged using git add or git rm will be ignored in the commit.

    update

    As Dr. Gianluigi Zane Zanettini says - -a does not add new files to the index, so if you have completely new files you shouldn't expect -a to ad them.

    http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

    0 讨论(0)
提交回复
热议问题