github 使用「git commit -m"命令時候出現的一個小問題

git commit -m 使用問題

今天提交文件到github,步驟是:html

  1. git add abc.py (abc.py是我當前隨意寫的一個文件名)
  2. git commit -m 'add codes for abc'
  3. git push origin

在第二步是,出現錯誤,錯誤以下:git

D:\tensorflow>git commit -m ' add codes for abc'
error: pathspec 'add' did not match any file(s) known to git.
error: pathspec 'codes' did not match any file(s) known to git.
error: pathspec 'for' did not match any file(s) known to git.
error: pathspec 'abc'' did not match any file(s) known to git.github

語法上沒有問題,老是提交不了,最後發現,在Linux系統中,commit信息使用單引號''包括,我使用的windows系統,信息應該是雙引號""包括,即第二步命令正確格式是git commit -m "add condes for abc"windows

還有一些別的問題

在分析上面問題的時候,發現了幾個有用的命令:編輯器

  • git commit --amendspa

    • 此命令將使用當前的暫存區域快照提交。若是剛纔提交完沒有做任何改動,直接運行此命令的話,至關於有機會從新編輯提交說明,但將要提交的文件快照和 以前的> 同樣。啓動文本編輯器後,會看到上次提交時的說明,編輯它確認沒問題後保存退出,就會使用新的提交說明覆蓋剛纔失誤的提交
    • 若是剛纔提交時忘了暫存某些修改,能夠先補上暫存操做,而後再運行 --amend 提交步驟是:
      • $ git commit -m 'initial commit'
      • $ git add forgotten_file
      • $ git commit --amend
  • git resetcode

    • 文件從暫存區回退到工做去,就是回退git add 命令的執行,區別於git commit --amend,該命令更傾向於取消上一次的暫存區提交,git commit --amend更傾向於修改提交說明
    1. git reset HEAD filename
      • 回退指定名稱的文件,將文件從暫存區回退到工做區  //也能夠使用 git reset filename
    2. git reset -q
      • 不會重置引用,更不會改變工做區,而是用指定提交狀態(<commit>)下的文件(<paths>)替換掉暫存區中的文件。例如命令git reset HEAD <paths>至關於取消以前執行的git add <paths>命令時改變的暫存區。 更詳細介紹請移步:https://www.cnblogs.com/craftor/archive/2012/11/04/2754140.html
相關文章
相關標籤/搜索