예 :인덱스에 특정 파일을 커밋하는 방법은 무엇입니까?
나는라는 이름의 파일을 수정하고,index
로의 일부를 추가하고, 또한 지수 b를라는 이름의 파일이있을 경우
» git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: a
modified: b
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: a
.
인덱스에 파일 a 만 커밋하고 b 나 a 작업 디렉토리에는 커밋하지 않습니다.
내가 사용하는 방법은 git commit -p
을 사용하고 무대에 n
을 입력하는 것입니다. 또는 git commit -p file
을 클릭하고 원하는 부분을 선택하십시오.
그러나 파일 a의 파트가 이미 인덱스에 추가 된 경우 인덱스 부분에만 파일 a를 적용하는 것이 더 좋습니다.
보충 :
나는 아마 그 자식의 잘못 사용하는 것입니다 생각합니다.
다음 커밋에서 커밋 될 변경 사항 만 색인에 추가해야합니다.
명백히 파일 b는 커밋 될 준비가되어 있지 않으므로 작업 디렉토리에 있어야합니다.
정확하게 이해했다면 이미 색인에 커밋 할 변경 사항이 있습니까? 그렇다면 간단한'git commit'으로 충분합니다. 네가 나를 원한다면 나는 더 구체적인 대답을 게시 할 것이다. –
'git commit'은 인덱스에있는 모든 파일을 커밋 할 것이지만 인덱스에 파일 a를 커밋하고 파일 b를 인덱스에 포함하고 작업 디렉토리에 파일 a를 포함하지 않을 것입니다. –