一部の人が言及したように、可能な方法は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