을 준비하지 않고 커밋 계단? :힘내 내가 자식을 직접 준비를 사용하지 않고 (로컬에서 수정 된) 추적 된 파일, 예를 저지 할 수 있습니다 것으로 나타났습니다
$ git add myfile.txt
$ git commit myfile.txt -m"2 way"
을 준비하지 않고 커밋 계단? :힘내 내가 자식을 직접 준비를 사용하지 않고 (로컬에서 수정 된) 추적 된 파일, 예를 저지 할 수 있습니다 것으로 나타났습니다
$ git add myfile.txt
$ git commit myfile.txt -m"2 way"
당신이 영향을받지 않습니다에 대한 힘내을 말하지 않았다 git commit -a -m [message]
-a
자동 수정 및 삭제 된 파일을 스테이지로 명령을 말해하지만, 새 파일을보십시오 .
새 파일에는 작동하지 않지만 명시 적으로 추가해야합니다. 단일 단계 커밋에 의해
그것은 바로 다음 스테이징 하나입니다. status
을 사용할 때 모든 변경된 상태를 볼 수 있으므로 일반적으로 작은 증분 커밋을 만들기 때문에이 방법이 편리합니다.
는 대신, 사용하는 "고전적인"두 단계 더 나은가요?
git commit
의 문서는 다음 커밋에 포함 할 것을 힘내 말할 수만큼이나 5 개 방법을 언급 :
여러 가지 방법으로 지정할 수 있습니다 추가 할 내용 :
git add
을 사용하여 커밋 명령을 사용하기 전에 색인에 변경 사항을 점진적으로 "추가"합니다 (참고 : 수정 된 파일도 "추가"되어야합니다). 다시는 commit 명령을 사용하기 전에, 작업 트리와 인덱스에서 파일을 제거git rm
를 사용하여- ;
- 파일을 커밋 명령에 대한 인수로 나열하면 (
--interactive
또는--patch
스위치 사용 안 함)이 경우 커밋은 색인에 포함 된 변경 사항을 무시하고 대신 나열된 파일의 현재 내용을 기록합니다 (이미 알고 있어야 함). 힘내); 자동으로 (이미 인덱스에 나와있는 즉, 모든 파일) 알려진 모든 파일의 변경 사항을 "추가"명령 커밋으로-a
스위치를 사용하여- 로부터 제거 된 인덱스에 자동으로 "RM은"파일 작업 트리를 작성한 다음 실제 커밋을 수행하십시오.
- 작업을 완료하기 전에 커밋 명령을 사용하여
--interactive
또는--patch
스위치를 사용하여 인덱스의 내용 외에 커밋의 일부분을 하나씩 결정해야합니다. 이러한 모드를 작동하는 방법을 알아 보려면git-add
의 "대화식 모드"섹션을 참조하십시오.
일부 옵션은 "양호"하고 다른 옵션은 "양호"하므로 많은 옵션이 없습니다. 망할 놈의 당신이 선호하는 하나의 특정 상황에 가장 적합한 하나를 선택수 있도록 많은 옵션을 제공합니다.
예를 들어, 이전 커밋의 일부가되어야하지만 (커밋을 잊어 버린) 수정 된 파일이 있고 인덱스에 현재 다음 커밋을 위해 준비된 파일이 있으면 질문 (위의 목록에서 옵션 # 3)을 사용하면 색인을 변경하지 않고 해당 파일 만 커밋 할 수 있습니다. 이렇게하면 놓친 파일이 줄을 건너 뛰고 이전 커밋 바로 다음에 속한 곳에서 다음 커밋을 방해하지 않고 커밋됩니다.
'git commit'에는'git commit --only '와'git commit --include '두 가지가 있습니다. Git이 실제로하는 일은 * 임시 인덱스/스테이징 영역을 사용하는 것입니다. '--only'는 "HEAD'에서 임시 파일을 설정 한 다음 나열된 파일을 넣는 것을 의미합니다."--include는 현재 색인에서 임시 파일을 설정 한 다음 목록에있는 파일을 넣습니다 "는 의미입니다. –
torek