2014-11-03 2 views
-1

프로젝트에 하위 모듈을 추가했습니다. 그리고 그것은 많은 다른 프로젝트에 의해 사용되었습니다. 해당 하위 모듈에서 특정 클래스의 특수 생성자가 필요합니다. 특정 클래스를 업데이트했습니다. 그러나 내가 내 프로젝트의 코드를 푸시하려고 시도 할 때 그 변경 사항을 커밋하도록 요청할 때 (내가 원하지 않는), 그래서 나는 건너 뛰기 옵션을 선택합니다.하위 모듈에서 변경 사항을 저지하지 마십시오

이 경고를 피할 수있는 방법이 있습니까? 언제든지 커밋하고 싶지 않습니다.

감사합니다.

+0

다른 누구도 컴파일 할 수없는 것을 커밋하고 싶습니다. 추가 한 특수 생성자를 아무도 얻지 못할 것이기 때문에 아무도 컴파일 할 수 없습니까? 그것이 당신이 원하는 것임을 확신합니까? – hvd

+0

@hvd 네, 그게 정확히 내가 원하는. \ – AabidMulani

답변

0

나는이 질문에 대해 언급 한 것처럼, 이것은 이상한 일이다. 루트 저장소에 대한 변경 사항은 다른 사람이 아니라 자신에게만 유용하다는 것을 의미합니다. 다른 사람이 필요로하는 하위 모듈 변경 사항을 얻지 못하기 때문입니다.

당신은 이것에 대한 좋은 이유가 있다면, 내 접근 방식은 하위 디렉토리로 가서 그 수정 사항이 더 이상 나타나지 않는 것이라고 말했습니다. 기존 파일의 경우 이는 git update-index --assume-unchanged을 사용하는 것을 의미합니다. 새 파일의 경우 이는 .gitignore에 추가하는 것을 의미 할 수 있습니다. 이는 차례대로 변경되지 않았거나 자체에 추가되어야 할 수도 있습니다. 유일한 문제는 삭제 된 파일에 있습니다. 삭제하지 마십시오. 대신, 그들이 사용되지 않는 끝내 확인하십시오. 이러한 파일 또는 다른 파일을 변경하는 과정이 필요할 수 있습니다.

아직 서브 모듈에서 커밋을하지 않은 것으로 가정합니다. 가지고 있다면 먼저 취소해야합니다.