git第一次提交不能使用git commit -a -m
阿新 • • 發佈:2019-02-02
今天新建了一個專案,本地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