Git中有没有办法在一个命令中暂存和提交文件?例如,在我的本地存储库中,我创建了位于css文件夹中的文件index.html,styles.css和位于js文件夹中的script.js。现在我想运行一个命令来暂存和提交所有这些文件。我尝试了下面的代码,但它没有用
git commit -a -m "my commit message"
答案 0 :(得分:19)
git commit -a ...
将自动添加和提交之前已提交并现在已修改或删除的文件。如您所知,它不会影响新文件。
您可以使用别名将git add ...
和git commit ...
合并到一个命令行中。但是,如果你这样做,请花时间编写脚本,不需要使用git add .
或git add -A
,因为这将不可避免地导致您真正不想要的提交文件。
答案 1 :(得分:16)
您想要做的是:
git commit -am "Message for my commit"
这将自动添加所有内容,您可以在一个命令中键入消息。 " -a - 所有 告诉命令自动暂存已修改和删除的文件,但是没有告诉Git的新文件不会受到影响。"
" -m --message = 使用given作为提交消息。如果给出多个-m选项,则它们的值将作为单独的段落连接。" https://git-scm.com/docs/git-commit
如果您想要暂存和提交未跟踪的文件,您可以:
git add -A & git commit -am 'message'
答案 2 :(得分:10)
您可以使用别名来完成此操作。
定义如下别名:
git config --global alias.your-alias '!git add -A && git commit'
然后你可以像普通的git命令一样使用它:git your-alias -m 'commit message'