2014-09-20 4 views
0

git 또는 작곡가를 사용하여 저장소를 업데이트하려면 github을 사용합니다. 하지만 내가 git pull 할 때마다 코어에 "패치"하거나 수정해야하는 작은 부분이 있습니다.git pull을 사용하여 수정 사항을 업데이트 하시겠습니까?

이걸 관리하는 가장 좋은 방법은 무엇입니까? 모든 업데이트에 변경 사항을 적용 할 수 있으며 실수로 로컬의 모든 항목을 삭제하면 변경 사항을 포크 리포 지 토리 어딘가에 저장할 수 있습니까? 이러한 변경 사항을 로컬에 저장하고 덮어 쓰기를 거부하는 것은 로컬 데이터가 손실되는 경우 안전하지 않은 것으로 보입니다.

+0

포크와 어떻게 다른가요? – simonzack

+0

음. 리포가 업데이트 될 때 무언가를 포크하고 코드를 수정 한 다음 다시 포크를 넣고 동일한 파일을 로컬로 덮어 쓰지 않고 내 repo에 커밋하는 대신 repo에서 내 변경 사항을 적용하여 코드 변경 사항을 다시 적용하는 방법은 무엇입니까? – John

+0

"모든 것을 로컬에서 삭제"란 무엇을 의미합니까? "지역"이란 무엇입니까? 일반적으로 저장소를 복제 할 때 로컬 (또는 "분기 된") 저장소가 있습니다. "포크 리포지토리"와 "로컬"의 차이점은 무엇입니까? – sleske

답변

0

일반적인 상황 : 로컬 변경 사항을 유지하면서 정기적으로 원격 변경으로 업데이트합니다. 이 문제를 처리하는 표준 방법은 다음과 같습니다

  • 복제하려면 REPO
  • 체크 아웃이 (가 마스터가 아닌)
  • 로컬 수정을하고,
  • 이 설정을 커밋 사용하고자하는 지점을 당기 때 자식이 자동으로 리베이스하기 : git config branch.BRANCHNAME.rebase true는, BRANCHNAME 당신이 지금

사용하는 로컬 브랜치이고, 매번 당신이 git pull 실행, 자식은 브래지어를 리베이스됩니다 원격 지점의 새 상태로 nch합니다. 이것은 것 자세히의 의미 : 지역

  • 원격 당신
  • 변경 원격의 상단에 커밋 적용

  • 시도를 변경 풀다운 커밋 옆

    • 을 넣어 마지막 단계 수도 충돌하는 변경 사항이있을 경우 병합 충돌로 실패합니다. 그러면 손으로 해결해야합니다.

  • 관련 문제