1. 程式人生 > >git第一次提交不能使用git commit -a -m

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或者git push --set-upstream origin maste