모든 텍스트 변경 사항을 수락하지 않고 GIT 수락 모드 변경을 어떻게합니까?

StackOverflow https://stackoverflow.com/questions/1611211

  •  05-07-2019
  •  | 
  •  

문제

나는 반대의 문제가있다 "git은 파일 모드 (CHMOD) 변경을 무시합니까?"실행 가능 권한을 변경 한 파일이 있지만 텍스트 변경 사항도 있으며 전자를 커밋하고 싶지만 후자는 아닙니다. 이것이 GIT에서 가능합니까?

(실제로, 나는 실행 파일의 허가 변경과 함께 커밋하고 싶은 텍스트 변경을했고, 다른 사람들은 저지르고 싶지 않은 것들을 만들었습니다)

업데이트: 텍스트를 무시하지 않으면 파일로 변경 한 다음 git add -p다시 한 번 텍스트 변경 사항을 통합하면 모드 변경이 스테이징으로 변경되었습니다. (내 git 버전은 1.5.4.3입니다)

도움이 되었습니까?

해결책

git add -i 파일에서 인덱스에 일부 호크를 선택적으로 추가 할 수 있습니다. 나는 그것이 권한에 민감한 지 모르겠지만, 당신이 chmod 조작은 권한을 명시 적으로 업데이트하지 않더라도 색인이 올바르게 끝날 수 있습니다.

다른 팁

할 수 있어야합니다.

git update-index --chmod=(+|-)x <file>

인덱스에 저장된 실행 가능한 비트를 조정합니다.

그런 다음 파일 내용의 변경 사항과 별도로 커밋 할 수 있습니다.

찰스의 대답파일 모드와 컨텐츠 변경 사항이 모두 인덱스에 추가되었습니다. 나는 이런 식으로 일했다.

git update-index --skip-worktree --chmod=+x <file>
git update-index --no-skip-worktree <file>

예시

또는 당신은 할 수 있습니다

git update-index --chmod=+x <file>
git config interactive.singlekey 1
echo na | git reset -p
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top