是否有可能跳过暂存区域并(还)提交未经跟踪的新文件到git?

nut*_*tty 10 git git-add git-untracked

是否有可能跳过暂存区域并且(也)在单个内置的命令行命令中将未经跟踪的新文件提交到git?如果没有,有哪些替代方案?

http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository

为git commit命令提供-a选项使得Git会在执行提交之前自动暂存已经跟踪的每个文件,让您跳过git add部分:

$ git commit -a -m 'added new benchmarks'

谢谢.

Kla*_*urn 17

使用单个内置命令行命令?没有.

使用两个命令:

git add -A
git commit
Run Code Online (Sandbox Code Playgroud)

使用自定义别名:

将其添加到.gitconfig:

[alias]
   commituntracked = "!git add -A; git commit"
Run Code Online (Sandbox Code Playgroud)

那你可以做

git commituntracked
Run Code Online (Sandbox Code Playgroud)

  • 我宁愿使用`&&`而不是`;`这样如果(不知何故)`add`失败,你就不会继续执行`commit`. (2认同)

nut*_*tty 3

对于专家来说,这似乎很微不足道,但对我来说是一个小启示(我承认) - 至少我现在第一次使用它并且它可以工作(没有自定义别名):只需使用分号;,它就会工作作为一句话:

git add --all; git commit -m "some informative commit message"