2013-02-27 2 views
6

BitBucket에서 프로젝트의 Wiki를 만들 수 있습니다. 그러나 위키 자체는 소스 저장소와 별도의 저장소입니다. 복제하면 복제본이 "wiki"라는 이름으로 생성됩니다.BitBucket 프로젝트의 "Wiki"저장소 복제 및 실행 우수 사례

이 저장소를 복제하는 데 이상적이거나 일반적인 장소는 어디입니까? 소스 레포에 넣으시겠습니까? 그렇다면 소스 저장소에서 커밋 할 때 .gitignore/wiki를 수행 하시겠습니까? 아니면 소스 저장소에 wiki 저장소를 포함 시키시겠습니까?

푸시 할 때 소스 저장소에서 한 번, 위키 저장소에서 두 번 커밋합니까? 아니면 원본과 위키를 모두 커밋하도록 원본의 자식을 수정할 수 있습니까?

감사합니다.

답변

1

다음 저장소 구조를 유지합니다.

enter image description here

아이디어는 코드의 repo를 유지하는 것입니다 그리고 형제 자매로 위키를 관련이. 이렇게하면 .gitignore에게 wiki 관련 파일을 무시하도록 알릴 필요가 없습니다. 또한 변경하려는 곳에서만 repo로 이동합니다. 희망, 이것이 당신이 찾고 있었던 것입니다. 다음이 폴더 wiki.gitmodules 파일을 생성

$ cd project 
$ git submodule add https://bitbucket.org/user/project.git/wiki 

, :

+0

나는 처음에 그렇게 생각하지만, 생성 된 서브 모듈은 서브 모듈이 올바른 방법으로 REPO를 사용하여, 실제로 그 :-) – erm3nda

4

이상적인 방법은 사용하는 서브 모듈 망할 놈의 기능 파일에서 정보의

$ cd wiki 
$ nano Home.md 

변경 뭔가 및 :

$ git add . 
$ git commit -m "Some comment" 
$ git push origin master 

프로젝트로 돌아 가기 :

$ cd .. 
$ git add . 
$ git commit -m "Added wiki module" 
$ git push [remoteName] [remoteBranch] 

이렇게하면 프로젝트 저장소가 특정 위키 저장소 커밋 링크를 생성하므로 둘 중 하나만 업데이트 할 수 있습니다.

도움이되기를 바랍니다.

더 많은 정보는 : https://git-scm.com/book/en/v2/Git-Tools-Submodules

+0

같은 일을 방지하기 위해 우리를 도와 것으로 보인다. .gitmodules 파일을 사용하면 proyect를 두 개의 분리 된 repo/folders로 분할하는 것보다 최악은 아닙니다. – erm3nda

+0

@deoxyseia wiki 폴더를 .gitignore 폴더에서 무시 된 것으로 표시해야합니까? – emeraldjava

+0

@emeraldjava는 필요하지 않으며 .gitmodules 파일이이 폴더를 처리하며 push 명령은 wiki repo에만 연결됩니다. – Deoxyseia