프로젝트의 두 부분을 따로 개발해 왔는데 병합하고 싶습니다. 나는 그들 중 어떤 것도 원격 서버로 푸시하지 않았지만 나는 원한다.
병합 할 2 개의 로컬 저장소 :
이 구조의 단일 저장소로 어떻게 끝낼 수 있습니까?
프로젝트 | + ---- fw | + ---- 남서
그리고 가능하다면 SW와 FW의 역사를 유지하세요?
이 기사에서는 유사한 상황을 설명합니다. 그러나 다음과 같이 하나의 리모컨 만 설정하여 동일한 작업을 수행 할 수 있는지 궁금합니다.
감사.
Windows 리포지토리가 잠시 마스터 리포지토리가된다고 가정 해 보겠습니다.
sw
필요한 경우 이동 파일 과 git commit
이러한 변경 사항이있는 경우 모든 소스가 디렉토리 아래에 있는지 확인합니다 . 새 브랜치 생성 merge-to-windows
:
mkdir sw
mv !(sw) sw # needs extglob set (shopt -s extglob)
git add . && git commit -m "move all sources to sw"
git checkout -b merge-to-windows
모든 소스가 fw
디렉토리 아래에 있는지 확인하십시오. 필요한 경우 파일 이동 및 git commit
이러한 변경 사항
Linux 저장소를 가리키는 Windows 저장소에 새 원격 추가
git remote add linux <path to your linux machine>
다음을 사용하여 Linux 저장소의 현재 상태를 가져옵니다.
git fetch linux
merge-to-windows
Linux 저장소 의 분기 병합
git merge linux/merge-to-windows
이제 master
Windows 의 브랜치에는 sw
및 fw
. 이 상태 master
를 Linux 의 브랜치로 다시 푸시 할 수 있습니다.
git push linux master:master
끝난
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다