2009-09-08 4 views
0

나는 git에서 많은 그래픽 (.jpg, .png, .tiff 등)을 사용하여 프로젝트를 작성했다. 그래픽을 확장 할 필요가 없기 때문에 .gitignore에 그래픽 확장이 있습니다 (그래픽을 담당하는 부서에서 버전 큐가 있고 그래픽에 대한 자체 변경 사항을 추적 할 필요가 없기 때문에). 그러나 내가 밀면 추적 된 컨텐츠 만 저장소에있는 것으로 보입니다. 그래픽을 리포지토리와 함께 푸시해야하지만 그래픽 파일을 추적하고 싶지는 않습니다. 어떻게하면됩니까 (아니면 가능합니까)?추적되지 않은 컨텐츠를 git으로 푸시

+0

그래픽이 변경 될 때마다이를 밀어 넣으시겠습니까? – carl

+0

@cvondrick 예,하지만 그래픽 파일을 덮어 씁니다. git 저장소가 로컬 LAN에 있기 때문에 모든 압축되지 않은 그래픽 파일을 그냥 밀어 넣는 것이 좋습니다. 그래픽으로 내 아카이브를 부 풀리지 않으려 고합니다. – Mica

+0

http://stackoverflow.com/questions/250238/collapsing-a-git-repositorys-history –

답변

2

무시해도 파일을 저장소에 추가 할 수 있습니다 (.gitignore의 일치 패턴).

인 경우에만 밀어 넣을 수 있습니다. 따라서 git을 사용하여 untracked 파일을 푸시 할 수 없습니다. rsync 또는 scp (다른 서버에있는 경우)과 같은 다른 메커니즘을 사용할 수 있습니다.

+0

그러면 추적되지 않은 콘텐츠를 동기화하는 rsync 명령을 사용한 git push가 가장 좋은 방법일까요? 그렇게 어려운 것은 아닙니다. – Mica

8

추적 된 파일은 저장소에 있어야하는 파일이므로 저장소의 그래픽을 원하는 경우 추적 할 수 있습니다.

또한 그래픽을 담당하는 부서가 파일에 대한 변경 내용을 추적 할 수 있지만 프로젝트와 함께 사용하고있는 그래픽 파일은 다른 트랙을 추적하려고합니다. git을 사용하여 프로젝트를 추적하면이를 수행합니다.

+0

바이너리 그래픽 파일을 저장하기 때문에 저장소 크기가 너무 커지려고합니다. 수천 개의 그래픽 파일이 있으며이 파일의 가장 최신 버전을 갖는 것만 중요합니다. – Mica

2

추적하지 않는 한 푸시 할 수 없습니다.

배포 단계로 밀어 넣기를 사용하고 있습니까? 그렇다면 그래픽 파일을 밀기 위해 추적하고 싶을 수도 있습니다. 또는 그래픽 파일에 대한 별도의 배포 단계를 원할 수도 있습니다. 개인적으로 나는 그래픽 파일을 repo에 추가합니다. 디스크 공간이 쌉니다.

+1

+1 "디스크 공간이 쌉니다"라는 말은 정확히 똑같은 것을 말하려고했습니다. –

0

프로젝트에 따라 그래픽이 많으면 데이터베이스 테이블에 모든 이미지를 보관할 수 있습니다. 그것이 바로 BLOB입니다.

관련 문제