두 가지에 그대로 특정 파일을 유지하면서 동시에 공공 및 민간 가지를 병합하지만 이것에 대한 답을 찾을 수 없습니다 :힘내 : 여기 몇 자식 질문을 읽은
내가 공공 및 민간이를 특정 파일이 갈라 지도록 할 지점.
암호와 로컬 사용자 정의가있는 구성 파일입니다.
브랜치를 두 가지 방법으로 병합 할 수 있기를 원합니다. 개인용에서 공용으로 및 뒤로에서 이러한 특정 파일을 자동으로 병합하고 싶지는 않습니다.
이런 방법으로 설정하는 방법이 있습니까? 나는 자동화 된 솔루션을 찾고 싶다 :) - 그래서 병합은 평소와 같이 할 수있다.
편집 : 날 여기에 대한 유일한 예상치 못한 일이 파일이 후에 만 작업 시작 "보호 병합"고했다
(gitattribute에 대한 조언을 VonC 덕분에) 나를 위해 일한 솔루션의
: 또는 .git가/정보는/속성 (당신이 공유 할 경우 자식과 트랙) 두 가지로 갈라, 다음과 같은 구성은.gitattributes을 적용 하였다되지 직후 343,210
keepmine
나는 보통 git merge --squash private
을 공개 분기 민간에서 병합 이하로 설정되어 선택한 파일에 내부 병합 드라이버 대신이라고 그냥 아무것도 실시하지 않는 명령입니다 명명 된 사용자 정의 병합 관리자이며, . 그런 식으로 비공개 편집은 공개 지사의 git 역사에 들어 가지 않습니다.
.git/구성 :
#public repository
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = <public repo git url>
#private repository
#has to set up with git init and populated with the initial commit to branch mybranch
[remote "private"]
push = +:
url = /path/to/local/private/repo
[merge "keepmine"]
name = dont_merge_selected_files
driver = echo %O %A %B
[branch "master"]
remote = origin
merge = refs/heads/master
#private branch settings
[branch "mybranch"]
remote = private
merge = refs/heads/mybranch
이
이 작품, 감사합니다! – Evgeny
두 분기에서 파일이 변경된 경우에만 작동합니다. keepmine으로 병합이 해결되면 다른 분기의 다음 병합이 재귀에 의해 해결됩니다. – f3r3nc