git commit -m 与 git commit -am 的区别

麻烦解答下 git commit -m 与 git commit -am 的区别

阅读 95.5k
评论
    4 个回答
    • 5.1k
    git commit -am "str"
    #等同于
    git commit -a -m "str"

    我们运行下

    man git commit 

    来获取a参数的意义即知区别了。

    OPTIONS
    -a, --all
    Tell the command to automatically stage files that have been modified and >deleted, but new files you have not told Git about are not affected.

    意思是说

    自动把当前所有修改和删除文件放到栈上,但你没有添加过的不会受影响。

    拓展

    通常我们提交git的时候都是

    git add .
    git commit -m "some str"
    git push

    这三大步,而实际上,你只需要两条命令就够了,除非有新的文件要被添加进去。

    git commit -am "some str"
    git push
      相似问题
      推荐文章