2014-03-31 2 views
1

이유 거의 또는 전혀 변경된 파일을 커밋 GitHub의 사용 방법 :이 프로젝트에있는 파일의 수가 많은 경우 GitHub의 Windows 데스크톱 버전에서 변경된 파일을 확인 꽤 걸립니다.한 번만

예를 들어, 젠드 라이브러리 파일의 큰 세트를 가질 수 있지만 결코 아무것도 바꿀 않을거야. 그러나 나는 아직도 그것을 저 지르길 바란다. 그래서 나는 그저 한 번만 커밋 할 수있는 방법이 있습니까? 그런 다음 GitHub은 결코 변경 사항을 확인하지 않습니다.

답변, GUI, 명령 줄 - ish입니다.

============================================== ===

후 dylanPowers에

감사를 해결 편집, 문제는 지금 해결했다. 그러나 나는 처음으로 git submodule을 듣는 사람들을 위해 더 많은 것을 설명하고 싶습니다.

은의 당신의 젠드 라이브러리 프로젝트의 '라이브러리/젠드'폴더에 있어야한다고 가정 해 봅시다. 이렇게하기 전에 Zend 폴더는 서브 모듈로 다운로드하기 때문에 존재하지 않아야합니다.

내 명령 :

> git submodule add https://github.com/opensolutions/zf1.git library/Zend 

위의 명령을 실행하여 콘솔은 로컬 폴더 '도서관/젠드'에 https://github.com/opensolutions/zf1.git에서 서브 모듈을 다운로드를 시작합니다. 그런 다음, 다음 명령을 사용하여 코드를 커밋 할 수

자식이 -a -m "추가 ZF1 서브 모듈"

밀어 시간을 커밋, 당신은 당신의 젠드 라이브러리에 업로드되지 않는 알 모든. GitHub의 저장소이기 때문에 다시 업로드 할 필요가 없습니다!

git push 

OK, 이제 라이브러리 폴더에, 당신은 ZF1 저장소 (https://github.com/opensolutions/zf1.git)에 대한 링크를 볼 수, 프로젝트의 웹 페이지로 이동합니다. 끝난!

망할 놈의 서브 모듈은 작곡가 같다,하지만 당신에 대한 종속성을 해결할 수 있습니다. 그래서 작곡가는 ceejayoz가 대답 해 준 매우 귀중한 요지입니다. 감사합니다.

이 문서

나에게 매우 도움이되었다 : http://joncairns.com/2011/10/how-to-use-git-submodules/

+1

젠더를 저장소에 체크인하지 않고'.gitignore'''vendor /'디렉토리에 Zend를 포함시켜야 Composer를 사용해야합니다. http : //framework.zend.com/downloads/composer – ceejayoz

답변

0

이 라이브러리가 있다면, 나는 git-submodule를 통해 접근 권하고 싶습니다. 예를 들어 Zend Framework는 이미 on Github입니다. 당신이 zf2을 원한다면, 당신은 다음 명령으로 REPO에 추가 할 수 있습니다

git submodule add https://github.com/zendframework/zf2.git path/to/library/dir 
git commit -m "Added Zend Framework submodule" 

이 Windows 용 GitHub의를해야 젠드 프레임 워크와 그 디렉토리를 무시 그것은 당신의 자식 저장소의 일부가 더 이상 직접하지 않기 때문에 . 당신이 자식을 통해 제어 버전이 아닌 것을 사용하고있는 다른 라이브러리의
, 당신은 자신을 REPO 자식으로 초기화하고, GitHub의 또는 그 문제에 대한 모든 다른 쉽게 접근 할 장소에 그것을 밀어 같은 일을 할 수 있습니다.

+0

문제를 해결하기 위해 git 자체를 사용하기 때문에이 글을 썼다. 또한 나는 작곡가가 널리 사용되기 때문에이 질문 아래 작성된 ceejayoz의 답변을 좋아합니다. 이 경우 ZF1을 사용하고 있습니다. 올바른 라이브러리 git 경로는 https://github.com/opensolutions/zf1.git이며 Zend 라이브러리가있는 경로입니다. – Siwei