Git阶段并使用一个命令提交

时间:2013-02-11 16:37:36

标签: git

Git中有没有办法在一个命令中暂存和提交文件?例如,在我的本地存储库中,我创建了位于css文件夹中的文件index.html,styles.css和位于js文件夹中的script.js。现在我想运行一个命令来暂存和提交所有这些文件。我尝试了下面的代码,但它没有用

git commit -a -m "my commit message"

3 个答案:

答案 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'