GIT 서브 모듈은 작업 사본 내에 작업 사본을 갖는 유일한 안전한 방법입니까?

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

  •  06-09-2019
  •  | 
  •  

문제

내 시나리오에는 데이터 입력 파일을 분석하고 다른 데이터 출력 파일을 생성하는 프로그램이 있습니다. 프로그램을 제어하고 싶고 데이터 파일을 제어하고 싶습니다. 선호하는 문제로 프로그램의 작업 사본 내에 데이터 파일의 작업 사본을 갖고 싶습니다. "노이즈"를 줄이기 위해 프로그램과 데이터가 별도로 제어되기를 원합니다. 이 프로그램은 데이터 파일에 의존하지 않습니다.

GIT 하위 모듈을 사용하는 경우 데이터 디렉토리 (커밋 된 업데이트) 내에서 일이 발생하면 프로그램의 버전 제어는 하위 모듈에 대한 업데이트가 있음을 지적합니다. 프로그램이 데이터에 의존하는 경우 유용하지만 그렇지 않습니다.

이러한 시나리오에서 GIT 하위 모드를 사용하지 않고 다른 작업 사본 내에 작업 사본을 가질 수 있습니까?

도움이 되었습니까?

해결책

단순히 git에서 작업 사본을 "둥지"할 수 있습니다. 따라서 프로그램 저장소를 복제하면 데이터 파일의 복제품을 만들면 독립적으로 작업 할 수 있습니다. GIT가 파일 작업을 수행하면 검색됩니다 위로 디렉토리 트리를 찾고 있습니다 .git 디렉토리, 따라서 데이터 저장소에서 수행 된 GIT 작업은 프로그램 저장소에 영향을 미치지 않습니다. 이렇게하면 데이터 디렉토리의 이름을 추가 할 수 있습니다. .gitignore 프로그램 저장소에서 소음을 줄입니다.

다른 팁

이것은 또한 버전을 사용해야하는 플러그인이있는 상황에서 Heroku 및 Rails와 협력하는 데 유용한 해결 방법입니다. 현재 Heroku는 GIT 서브 모듈을 지원하지 않으므로 작업 사본 중첩은 최상의 솔루션처럼 보입니다. 이 경우 플러그인 디렉토리를 .gitignore에 추가하고 싶지 않습니다.이 경우 Heroku에 푸시 할 때 플러그인을 업로드하지 못하지만 SE La VI. 바라건대, 헤로쿠는 결국 git 하위 모듈을 지원할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top