我正在学习使用git,并在尝试分支。我创建了一个文件";test.rb";并在"测试"分支上提交了一个版本。
在"master"上,我使用git commit -a -m 'msg'
并得到以下消息:
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
test.rb
nothing added to commit but untracked files present (use "git add" to track)
我不明白为什么,因为"-a"标志应该将所有内容添加到暂存并提交。
我错过了什么?谢谢
由于
test.rb
文件尚未被git跟踪,因此需要添加它首次使用git add
git add test.rb
git commit -m "msg"
之后,如果您将更改添加到此文件,则可以使用-a
选项提交您的更改
git commit -am "msg"
git帮助中对-a
标志的描述也强调了这一点:
$ git commit --help
-a, --all
Tell the command to automatically stage files that have been
modified and deleted, but new files you have not told Git about
are not affected.