ted,但您没有告诉Git的新文件不受影响。”,这就是我为什么问的原因。为了完整性,添加一种类型的多个文件的最简单方法是使用星号,例如,对于html,使用“Git add*.html”“我个人喜欢这样。当您有更多文件要提交和其他操作时,它很容易使用。一旦结

ted,但您没有告诉Git的新文件不受影响。”,这就是我为什么问的原因。为了完整性,添加一种类型的多个文件的最简单方法是使用星号,例如,对于html,使用“Git add*.html”“我个人喜欢这样。当您有更多文件要提交和其他操作时,它很容易使用。一旦结,git,push,commit,Git,Push,Commit,ted,但您没有告诉Git的新文件不受影响。”,这就是我为什么问的原因。为了完整性,添加一种类型的多个文件的最简单方法是使用星号,例如,对于html,使用“Git add*.html”“我个人喜欢这样。当您有更多文件要提交和其他操作时,它很容易使用。一旦结束,如何完成交互式登台?@Crparedes一旦添加了文件,如果再次按enter键,它将返回菜单,然后您必须选择选项7退出交互式登台。这很好,谢谢!仅指定文件名就会出现此错误“致命:pathspec'filename.java'与任何文件都不匹


ted,但您没有告诉Git的新文件不受影响。”,这就是我为什么问的原因。为了完整性,添加一种类型的多个文件的最简单方法是使用星号,例如,对于html,使用“Git add*.html”“我个人喜欢这样。当您有更多文件要提交和其他操作时,它很容易使用。一旦结束,如何完成交互式登台?@Crparedes一旦添加了文件,如果再次按enter键,它将返回菜单,然后您必须选择选项
7
退出交互式登台。这很好,谢谢!仅指定文件名就会出现此错误“致命:pathspec'filename.java'与任何文件都不匹配”。而是像这样指定整个文件路径和文件名'git add long/path/{file1,file2,…,filen}'。如果其中一个文件名包含带有git 1.9.5的空格,则此选项无效。我们需要从中删除“”。这会让人困惑。对我很有帮助什么是long/path/here@EliuXlong/path可以是一个长度很长的路径字符串,因此不重复这样的部分就更舒服了,而不必将
cd
放入其中,为我节省了10秒+数千秒的时间。我只想补充一点,通配符是可以接受的:
git add*.py
来添加所有python文件。
git commit -a
sudo git commit -a
git commit -a 
git push?
git add <file>
git add .
git commit -m 'your message here'
git push origin master
git add file-1 file-2 file-3
git add folder/subfolder/*
$ git add -i
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb

*** Commands ***
  1: status     2: update      3: revert     4: add untracked
  5: patch      6: diff        7: quit       8: help
What now>
What now> 2
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>
Update>> 1,2
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>
Update>> 1-6
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
* 4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>
Update>> 1-3, 5-7
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>
Update>> -1
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>
Update>> -5-7
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
  5:    unchanged        +5/-1 file5.html
  6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>
git add long/path/{file1,file2,...,filen}
git add -A                                                                                
git commit -m "commit message"
git push origin master
git add .
git add directory path
git add folder1 folder2 folder3 foldern
git commit -m "message"
git push origin branch name