내 gitlab 계정에 zip/production (master) 및 map/production (master에서 fork)이라는 프로젝트가 2 개 있습니다. Zip/Production을 변경할 때마다 맵/프로덕션으로 자동 업데이트되어야하지만 그대로 맵/프로덕션에있는 추가 파일을 유지해야합니다. 이것이 가능한가?마스터 코드베이스의 변경 사항을 gitlab의 forked 코드베이스에 자동으로 동기화합니다.
1
A
답변
0
가능할뿐만 아니라 매우 쉽게!
# .git/hooks/post-receive on the remote:
#!/usr/bin/bash
IFS=' '
while read local_ref local_sha remote_ref remote_sha
do
echo "$remote_ref" | egrep '^refs\/heads\/[A-Z]+-[0-9]+$' >/dev/null && {
ref=`echo $remote_ref | sed -e 's/^refs\/heads\///'`
echo Forwarding feature branch to features-only repository: $ref
git push -q features-only $ref --force
}
done
이 예 (JIRA의 문제 형식 XYZ-1234) 가지의 일부만을 취해 제 저장소로 전달. 모든 것을 전달하기 위해 조건부를 벗어날 수 있습니다.
관련 문제
- 1. MySQL은 마스터 데이터베이스와 동기화합니다.
- 2. 마스터 브랜치에서 변경 사항을 가져올 수 없습니다.
- 3. 이전 변경 사항을 마스터 브랜치에서 옮깁니다.
- 4. 두 개의 개별 구조를 동일한 마스터 데이터에 동기화합니다.
- 5. 데이터베이스의 내용을 동기화합니다.
- 6. CloudStorageAccount가 자동으로 구성 변경 사항을 선택합니까?
- 7. Python으로 새로운 변경 사항을 자동으로 지원합니다.
- 8. Android Studio가 자동으로 변경 사항을 저장하지 않습니다.
- 9. 데이터베이스의 변경 사항을 자동으로 반영하는 방법은 무엇입니까?
- 10. 은 TFS의 모든 변경 사항을 자동으로 체크인합니다.
- 11. Eclipse Egit은 로컬 브랜치에 자동으로 변경 사항을 가져옵니다.
- 12. GitLab의 비밀번호
- 13. Gitlab의 첨부 파일 저장 디렉토리 변경
- 14. Gitolite forked repo
- 15. 파이썬은 자동으로 네트워크를 통해 테이블을 동기화합니다.
- 16. Github 마스터 저장소 변경
- 17. 변경 사항을 단일 결과로 스쿼시하여 마스터 분기를 선택하는 방법은 무엇입니까?
- 18. 어떻게 bitbucket에서 마스터 리포지토리에 변경 사항을 제출할 수 있습니까?
- 19. 마스터 브랜치 및 태그 변경 사항을 푸시하는 방법
- 20. github. 마스터 브랜치의 모든 변경 사항을 다른 브랜치에 어떻게 병합합니까?
- 21. 마스터/세부 시나리오에서 세부 사항의 변경 사항을 유지하는 방법
- 22. Cocoapods & forked project (AFOauth2Client)
- 23. 마스터 브랜치와 FTP 동기화
- 24. 요구 사항을 자동으로 설치하십시오.
- 25. PHP forked processes connections accept
- 26. Gitlab의 Wordpress CI
- 27. gitlab의 기본 프로젝트 설정
- 28. gitlab의 Gradle Repo?
- 29. Gitlab의 로컬 호스트 기본값은
- 30. GitLab의 모든 자산 지우기
git hooks를 살펴보십시오. 변경 사항을 Zip/Production으로 푸시하면 프리 푸시 후크가 시작되고 다른 포크 된 레포로 푸시됩니다. – Grinch91
map/production에있는 추가 코드를 그대로 사용하는 것이 가능합니까? – sunshine
일종. 새로운 항목을 푸시하면 로컬 추가 변경 사항을 병합해야 할 수 있습니다. –