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

Dmi*_*try 24 git

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

git commit -a -m "my commit message"
Run Code Online (Sandbox Code Playgroud)

Dav*_*ulp 20

git commit -a ...将自动添加和提交之前已提交并现在被修改或删除的文件.当你发现它不会影响新文件.

您可以使用别名将git add ...和组合git commit ...成一个命令行.但是,如果你这样做,花点时间将其编写为不需要使用,git add .或者git add -A因为这将不可避免地导致你真正不想要的提交文件.


Dav*_*ker 16

你想要做的是:

git commit -am "Message for my commit"
Run Code Online (Sandbox Code Playgroud)

这将自动添加所有内容,您可以在一个命令中键入消息."-a --all告诉命令自动暂存已经修改和删除的文件,但是你没有告诉Git的新文件不受影响."

"-m --message =使用给定的提交消息.如果给出了多个-m选项,则它们的值将作为单独的段落连接起来." https://git-scm.com/docs/git-commit

如果要暂存和提交未跟踪的文件,您可以:

git add -A & git commit -am 'message'
Run Code Online (Sandbox Code Playgroud)


bpo*_*iss 10

您可以使用别名来完成此操作.

定义这样的别名:

git config --global alias.your-alias '!git add -A && git commit'

然后你可以像普通的git命令一样使用它: git your-alias -m 'commit message'