2013-04-24 3 views
3

저는 버전 관리에 익숙하지 않으며 힘내에서 처음입니다. 우리는 BitBucket과 TortoiseGit을 사용하고 있습니다.특정 폴더를 git에서 업데이트하지 못하도록 차단

이제는 프로젝트의 코더에게 그리 크지 않은 그래픽, 스크립트, 사운드와 같은 일부 리소스 파일을 저장할 폴더 ("리소스"라고 부름)를 분리 할 수 ​​있기를 바랍니다. 코더는이 폴더를 가져 오거나 동기화 할 수 없어야합니다.

그러나 다른 팀은이 "자원"폴더를 조작하고 변경 작업을 수행 할 수 있어야하며 코더의 변경 사항을 수신 할 수 있어야합니다.

.gitignore 목록을 만드는 ignore 함수가 있다는 것을 알고 있습니다. 하지만이 목록은 모든 사용자의 파일/폴더를 무시하므로 아무도 효과적으로 무시되지 않도록 '리소스'폴더에 액세스 할 수 있습니다.

또 다른 방법은 "originers"를 "coders"브랜치와 "resources"브랜치로 분기하는 것입니다. 그런 다음 "코더"는 원격 "코더 (coders)"를 밀고 당기거나 밀고, "원점"으로 밀고 밀어 넣고 결코 "자원"으로 푸시하지 않습니다. "자원"은 항상 "기원"으로 또는 기원에서 "끌어 당깁니다".

나는이 프로세스가 정말로 "가지의 특정 목록에 밀어 넣기"옵션을 필요로한다고 생각한다.

내가 어떻게 작동하는지 잘 모르는지, 몇 가지 실험을 시도했지만 분명히 실패했습니다. 내가 잘못보고 있니? 이와 같은 상황에 가장 적합한 솔루션은 무엇입니까 (TortoiseGit을 사용하는 것이 좋습니다).

답변

1

해당 폴더에 너무 많은 (바이너리) "리소스"를 넣지 않도록하십시오. git repo로 해당 리소스가 복제되고 repo 크기를 크게 늘릴 수 있습니다.

별도의 repo에서 분리하여 repo를 기본 개발 repo의 submodule으로 신고하는 것이 좋습니다.

그런 식으로 코더는 주 repo를 복제 할 수 있으며, 필요하지 않으면 'resources'하위 모듈을 초기화하고 업데이트 할 필요가 없습니다.
하지만 필요한 경우 TortoiseGit > Submodule update이면 해당 내용이 작업 트리에로드되기에 충분합니다.

+0

답변 해 주셔서 감사합니다. – ichtyander

+0

죄송합니다. 너무 일찍 입력하십시오. @VonC에 감사드립니다. 그래서 분명히, 나는 repo를 로컬로 복제하는 것이 잘 복제 할 것이고 따라서 로컬 HDD의 공간을 차지한다는 것을 이해합니다. 하지만 이것은 원격 저장소의 크기를 늘리지 않아야합니다. 맞습니까? 하위 모듈 사용에 관해서는 별도의 저장소를 언급 할 때 실제로 하위 모듈에 대해 BitBucket에 새 저장소를 할당해야한다는 의미일까요? BitBucket이 무료 리포를 제공한다고 생각합니다. 아마도 이것이 지금 우리에게 최적의 해결책은 아닙니다. 나는 어쨌든 이것을 조사 할 것이다. 다시 한 번 감사드립니다! – ichtyander

+0

@ichtyander 원격 저장소를 로컬에서 복제하므로 크기가 동일합니다 (원격 및 로컬). 또한 BitBucket을 사용하면 원하는만큼 * 공개 * 리포지토리를 가질 수 있습니다 (개인 전용은 제한적입니다). – VonC

관련 문제