正如一些人提到的,一种可能的方法是使用git交互式登台。当您使用具有不同扩展名的文件时,这非常好
$ 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>
如果按2
,然后enter
你会得到可用的文件列表中添加:
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>>
现在,您只需要插入要添加的文件数,因此,如果我们要添加TODO
并index.html
输入1,2
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>>
您看到*
号码前的数字了吗?这意味着文件已添加。
现在,假设您有7个文件,并且要添加除7号以外的所有文件?当然,我们可以键入,1,2,3,4,5,6
但是可以想象,如果不是7,我们可以输入16,那将是非常麻烦的事情,我们不需要全部输入,因为我们可以通过键入来使用范围,这是一件好事1-6
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>>
我们甚至可以使用多个范围,因此,如果我们希望从1到3,从5到7,则可以输入1-3, 5-7
:
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>>
如果键入-number
,我们还可以使用它来取消登台文件,因此,如果要取消登台1号文件,则可以输入-1
:
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>>
可以想象,我们还-range
可以取消暂存文件范围,因此,如果键入该范围内的所有文件,则将不暂存文件。如果我们想取消所有文件从5到7的分级,我们将输入-5-7
:
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 commit -a
打开一个编辑器供您键入提交消息。输入您要查看的消息作为日志并退出编辑器。这样就完成了提交。按照使用推你的变化远程仓库,最多git push <remote name> <branch name>
如git push remote master