今天新建了一个项目,本地git init
之后,想把代码提交到远程仓库,于是先使用git commit -a -m "提交信息"
,结果发现报下面的信息:
XXX-Pro:XXX XXX$ git commit -a -m "第一次提交"
On branch master
Initial commit
Untracked files:
pom.xml
src/
nothing added to commit but untracked files present
baitengpengdeMacBook-Pro:jSpider baitengpeng$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
pom.xml
src/
代码并没有被成功提交,看信息是文件没有被tracked,一直以为:
git commit -a -m "提交信息"
= git add
+ git commit -m "提交信息"
,因为平时自己项目新增了文件是可以直接使用git commit -a -m "提交信息"
提交的,查找了资料,发现git commit -a -m "提交信息"
只将被tracked的文件添加到暂存区并提交,而将文件添加到git管理是要git add
命令的,所以上面的公式并不对,那为什么平时新建了文件可以直接使用`git commit -a -m “提交信息”命令呢,原来是idea帮我做了这一步,它自动帮我将文件tracked了。
新建了文件之后,idea会提示我:
我肯定某次选择了记住,之后idea默认都会帮我把新建的文件tracked化。
所以初次提交,还是要分别使用:
git add .
git commit -m "提交信息"
git push -u origin master