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
相关文章
相关标签/搜索