우리는 최근 SVN에서 Git으로 전환했으며 동시에 로컬 체크 아웃 및 파일 복사 대신 라이브 시스템을 버전 제어로 전환했습니다.
내가 할당 된 프로젝트에서 우리는 모두 동일한 저장소에 액세스하고 변경 사항을 적용하기 위해 git pull
거기에 있습니다. 웹 디자이너가 VCS에 변경 사항을 적용하기 때문에 문제가 발생하지만 아직 웹 테스트 환경에는 없어야합니다.
개발자 중 한 명이 이제 라이브로 들어 오면 모든 (완료되지 않은) 변경 사항이 적용됩니다.
나는 여분의 지점으로 라이브로 전환하고 변경된 것을 병합하지만 git 지식이 없기 때문에 어떻게하는지 알지 못합니다.
내 생각은 :
- 라이브에 새 지점을 만듭니다 (
git branch live
). - 무언가가 생겨날 때마다
- 마스터에서 풀 변경 (같은 :
git checkout master; git pull; git checkout live
) git merge master
- 마스터에서 풀 변경 (같은 :
문제는 마스터로 전환하거나 모든 것을 라이브 시스템으로 직접 가져 오는 것이 문제를 일으킬 수 있으므로 이것을 피하는 것이 좋습니다.
이 작업을 수행 할 수있는 방법이 있습니까? 아니면 라이브 시스템을 관리하는 더 좋은 방법이 있습니까?
git checkout -f
문제를 무시하는 - 그러나 백업을 만들!
git pull --all
기본적으로 마스터를 라이브로 가져 오지 않고 마스터를 가져 와서 마스터와 병합합니다 (서버에있는 경우). 해봤 어?