일부가 언급했듯이 가능한 방법은 git interactive staging을 사용하는 것입니다 . 확장자가 다른 파일이있을 때 유용합니다.
$ 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