Git提交时自动添加新文件夹或文件吗?

10

是否有可能在git commit时同时添加新文件和目录?

长期来看,需要键入git add .然后git commit似乎是很多不必要的输入。

(而且我经常会忘记调用git add .,导致版本缺少目录等)


如果你使用Jetbrais公司的集成开发环境(IDE),你将会有一个未版本化文件列表。你仍然需要添加和提交,但至少你有一个可视化的清单。 - Ben
git commit -a 能满足你的需求吗? - Martin York
git commit -a 似乎没有将新文件暂存。我一直在使用它,但新目录和文件没有自动添加。 - ina
@BenjaminUdinktenCate - 但是Jetbrains并不支持很多语言,所以如果有一行终端命令就好了。 - ina
1个回答

15

据我所知,目前并没有这样的命令(当您的调试文件包含密码时可能存在危险),但如果您想模拟,可以将此别名添加到您的git配置中:

git config --global alias.commitx "!git add . && git commit"

使用git commitx将现在运行git add .,然后跟随git commit,因此您可以执行以下操作:

git commitx -m "testing commitx on new unstaged files"

这似乎是个技巧...我只需要在终端中输入以下内容来设置它:git config alias.commitx=!git add . && git commit -a -m - ina
3
@ina:命令应该是 git config --global alias.commitx '!git add . && git commit -a -m' - 你必须引用命令以防止bash解释它,并且 git config(命令)在其语法中不使用 =,只使用 <config-parameter> <value> 作为单独的参数。 - Cascabel
谢谢大家,这非常有帮助...在我和那些通过谷歌搜索到这篇文章的用户中,你们已经共同节省了无数微秒! :-) - ina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接