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

时间:2014-10-16 14:34:37

标签: git alias

我正在寻找相当于git commit -am "blah blah"但仅针对一个文件。如果我尝试:

git commit my.file -am "blah blah"

我明白了:

fatal: Paths with -a does not make sense.

我环顾四周,但我只能找到建议使用别名的解决方案(例如 this one ),但即使是那些看起来也不会被修改的因为我需要传递一个论点。我是否必须诉诸 calling git through a shell

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

git add my.file
git commit -m "blah blah"

2 个答案:

答案 0 :(得分:31)

只需省略-a,这意味着--all这不是你想要的。这样做:

git commit my.file -m "blah blah"

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

答案 1 :(得分:-4)

我尝试了以下命令:

git commit -m 'your comment' path/to/your/file.txt

我希望,这会有所帮助。