今天新建了一个项目,本地git init之后,想把代码提交到远程仓库,于是先使用git commit -a -m "提交信息",结果发现报下面的信息:
[报错原因1] 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 "提交信息"只将被tracked的文件添加到暂存区并提交,而将文件添加到git管理是要git add命令的,所以上面的公式并不对,那为什么可以直接使用`git commit -a -m "提交信息"命令呢,原来是idea帮我做了这一步,它自动帮我将文件tracked了。
新建了文件之后,idea会提示我:
我肯定某次选择了记住,之后idea默认都会帮我把新建的文件tracked化。
所以初次提交,还是要分别使用:
[解决报错1] -重新提交即可
git add .
git commit -m "提交信息"
git push -u origin master //或者git push --set-upstream origin maste