2014-07-23 2 views
0

그래서 많은 git를 사용했습니다.버전 시스템에 대한 조언이 필요합니다.

최근 게임을 개조하고 변경/추가 사항에 대한 기본 표제가 필요합니다. 그것이 내가 만드는 모든 모드를 배포에 올 때

그러나, 나는 다음 두 가지를 diff를, ​​내가 주요 지점을, 자식을 사용하는 포크 ​​수있어 ...

이 필요하거나 전체 자산을 제공하지 않으려는 내 mod가 끝났을 때.

나는 누군가에게 더 좋은 제안이 있는지 알고 싶습니다.

답변

0

어쩌면 당신은 (여기 제안 : Do a "git export" (like "svn export")?를) 타르/우편 명령에 자식 아카이브 및 파이프를 사용할 수 있지만, 분기 이름을 추가, 사용자 모드의 위치는

 
git archive --format zip --output /full/path/to/zipfile.zip yourbranch folder/containing/your/mod 

그래서 당신은 종료 할 수 있습니다 mod의 특정 브랜치/기타 git 객체 상태에서 프로젝트의 나머지 부분을 모두 수행하지 않아도됩니다.

이 명령은 혼자 바로 검색 경로를 저를 넣어 않았다 내가 다른 스택 스레드에서이 작업 명령을 통해 온

업데이트.

git archive --format zip -o export.zip head $(git diff --name-only master head) 
+0

흠 이것은 작동하지만 모든 파일의 목록을 보관해야하며 그 시점에서 간단한 쉘 스크립트가 작동합니다. 그 이유는 '/ game/mods/mymod'가 아니기 때문입니다. 나는 게임 자산과 같은 디렉토리 구조 (대부분)를 따라야하므로 장소의 많은 파일을 골라 내야합니다. – Nocare

+0

사실 해결책을 찾았으며이 대답을 업데이트했습니다. – Nocare

관련 문제