git-svn dcommit을 실행할 때 중앙 svn 저장소에 체크 인되지 않는 로컬 git 저장소에서 추적하는 파일을 갖고 싶습니다. 필자는 종종 저장소에서 추적되는 파일에 대해 오래 지속 된 로컬 전용 변경 사항이 있습니다. 때로는 디버깅 코드 용입니다. 또한 프로젝트 IDE 파일을 추적하고 싶습니다. 일반 old svn을 사용하면 "XYZ : Do not Check In"이라는 레이블이 붙은 변경 목록에 파일을 저장 한 다음 커밋해야 할 변경 사항이 실제로있을 때 수동으로 처리합니다.git-svn을 사용하여 로컬 전용 변경/변경 세트를 어떻게 추적합니까?
이상적으로, 나는 마스터 브랜치에 내 변경 사항을 확인하고 싶지만 이러한 특정 변경 사항이 svn repo로 전달되지 못하도록하는 것을 설정하고 싶습니다. 나는 일반적인 방법으로 git와 git-svn을 사용할 것이지만, 어떤 커밋은 결코 푸시되지 않는다. 분명히, 내가 커밋을 할 때마다 수동으로이 작업을 수행 할 수 있지만 그게 고통이다.
저는 몇 가지 사항을 고려하여 버렸습니다. 때로는 커밋되지 않은 변경을해야하기 때문에 이러한 파일을 제외하고 싶지 않습니다. 또한 IDE 파일과 마찬가지로 내가 만든 모든 로컬 전용 분기에이 파일을 표시하고 싶습니다. 그러나 IDE 파일과 마찬가지로 모든 분기에서이 변경 사항을 원하기 때문에 이러한 변경 사항을 단일 분기로 분리 할 수는 없습니다. 그것은 죄책감이나 stgit 같은 것이 내가 원하는 것을 할 수도 있지만, 아직 배우지 않고있는 git 위에 자신 만의 복잡성 계층을 추가하기 때문에 분명하지 않습니다.
stash는 커밋되지 않은 변경 사항을 트리에 임시로 저장할 수 있습니다. 결국 OP는 파일의 변경 사항을 확인하려고하지만 SVN repo에 커밋되지 않도록합니다. – cmcginty
사실, 나는 커밋하고 싶지 않을 수도있는 몇 가지 변화가 있습니다. 어쩌면 그건 나쁜 습관 일 수도 있지만, 편리합니다. – normal