git在一个命令中添加和提交单个跟踪文件

Bro*_*ieG 17 git alias

我正在寻找相当于git commit -am "blah blah"但只有一个文件.如果我尝试:

git commit my.file -am "blah blah"
Run Code Online (Sandbox Code Playgroud)

我明白了:

fatal: Paths with -a does not make sense.
Run Code Online (Sandbox Code Playgroud)

我环顾四周,但我只能找到建议使用别名的解决方案(例如这个),但即使是那些似乎也不能修改,因为我需要传递一个参数.我是否必须通过shell调用git

似乎应该有一个更简单的选择,我认为这将是非常常见的.现在我坚持:

git add my.file
git commit -m "blah blah"
Run Code Online (Sandbox Code Playgroud)

Joh*_*nck 33

只是省略-a哪个--all不是你想要的.做这个:

git commit my.file -m "blah blah"
Run Code Online (Sandbox Code Playgroud)

这将只提交my.file,即使其他文件被暂存(by git add).

  • Jeez,简直不敢相信.我没有意识到我可以在没有登台的情况下提交("不提交修改的更改:"消息让我失望).难怪没有人问过这个问题......我也错过了将-a解释为"添加". (3认同)
  • 这 * 将 * 提交文件,即使它尚未由 `git add` 暂存。(一开始我并不相信——尽管它在问题中和上面的评论中都提到了(!),所以在这里明确地提到它。) (2认同)
  • 但是,如果尚未跟踪文件,则不会提交该文件。 (2认同)