git第一次提交不能使用git commit -a -m

今天新建了一个项目,本地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

猜你喜欢

转载自blog.csdn.net/a_842297171/article/details/81005785