새로 pull request를 날릴때,
319
投稿した質問数 38
첫 과정: fork 한 곳을 clone 하고 브랜치를 만들어 그곳에서 코드를 작성(commit) & 나의계정/repository 에 push 한 후, 나의 계정/repository에서 pull request 날리고 이후 branch 삭제
-------------------------------------------------------
1.
추가로 코드를 작성할 때, branch 를 새로 만들고 그곳에서 기존의 organization/repository 를 fork 한 나의계정/repository 를 clone 한 코드를 기반으로 작성하게 됩니다.
와중에 organization/respository 은 다른 사용자들이 내용을 변경할수록 점점 달라지게 되고, organization/repository 와 처음의 organazation/repository를 fork 한 나의계정/repository 의 괴리는 커질 것 입니다.
추가로 변경된 부분을 알아야 코드를 작성하기 좋을 것 같은데, 그럼 코드를 작성하기 전에 먼저 organization/repository의 내용을
나의계정/repository 을 clone 한 내 로컬저장소에 pull 한 후,
로컬저장소에서 코드작성(commit) 하고 나의계정/repository에 push 한 다음, 나의계정/repository 에서 pull request 날리고, 이후 branch 삭제를 하는 건가요?
2.
commit 까지 한 후 organization/repository 가 바뀐다면 현재 브랜치에서 다시 pull 하고 충돌 있으면 해결하고, 다시 코드 작성(commit)하고 나의 계정/repository 에 push 하면 되나요?
- 좀 복잡하게 말한 것 같아 이해부탁드립니다.-
回答 3
1
fetch and merge는 자신의 원격 저장소를 동기화 시키는 방법입니다.
로컬 저장소를 동기화시키기 위해서는 fetch and merge한 원격 저장소를 pull 하셔야 합니다!
언제든 질문주셔도 좋습니다 :)
감사합니다
1
1.
추가로 코드를 작성할 때, branch 를 새로 만들고 그 곳에서 기존의 organization/repository 를 fork 한 나의계정/repository 를 clone 한 코드를 기반으로 작성하게 됩니다.
와중에 organization/respository 은 다른 사용자들이 내용을 변경할수록 점점 달라지게 되고, organization/repository 와 처음의 organazation/repository를 fork 한 나의계정/repository 의 괴리는 커질 것 입니다.
추가로 변경된 부분을 알아야 코드를 작성하기 좋을 것 같은데, 그럼 코드를 작성하기 전에 먼저 organization/repository의 내용을
나의계정/repository 을 clone 한 내 로컬저장소에 pull 한 후,
로컬저장소에서 코드작성(commit) 하고 나의계정/repository에 push 한 다음, 나의계정/repository 에서 pull request 날리고, 이후 branch 삭제를 하는 건가요?
>> 기존의 organization/repository를 pull 하고, 코드를 작성한 뒤 Pull Request를 날리는 것이 맞습니다.
아니면 이런 방법도 있습니다. 예를 들어, 아래 사진은 namhyung/uftrace를 fork 해온 제 계정(kangtegong)의 uftrace, 즉 kangtegong/uftrace 입니다.
현재 기존 repository (namhyung/uftrace) 에 비해 4 개의 커밋이 뒤쳐져있다고 나와 있죠?
이 경우 "fetch upstream"의 fetch and merge를 하게 되면 원본 repository와 동일해지게 됩니다.
2.
commit 까지 한 후 organization/repository 가 바뀐다면 현재 브랜치에서 다시 pull 하고 충돌 있으면 해결하고,
다시 코드 작성(commit)하고 나의 계정/repository 에 push 하면 되나요?
>> 네 맞습니다. push를 할 적에 충돌이 있다면 어떤 부분에서 충돌이 발생했는지 나오게 될텐데, 그 부분만 해결하고 다시 commit 후 push하면 성공적으로 반영됩니다
0
1 번에 추가로 제시해주신 답변에 궁금한 점이 있습니다.
organization/repostory 를 내 로컬에서 pull 하는 방법 대신,
내 계정/repository 에서 fetch and merge 를 하는 방법을 알려주셨는데
이렇게 되면 내 계정/repository는 원본 repository 와 같아지는 점은 알겠으나,
같아진 내 계정/repository 를 다시 내 로컬 저장소에 적용하진 않는 건가요? 알아서 적용이 되나요?
로컬 저장소에는 아직 기존의 코드내용만이 있을 텐데요!!
친절한 답변 늘 감사드립니다!!
pull request에 관해
0
38
1
로컬과 원격의 상호작용 강의 질문
0
136
2
password authentication was removed
0
227
2
section3부터 맥북에서 화면이 안나옵니다.
0
210
2
Git bash 우클릭 보이지 않음
0
352
1
원격 저장소 조회(추가)
0
175
1
혹시 아래처럼 계속 파일을 찾을 수 없다는 건 어떤 의미일까요..
0
140
1
Git 맥북 다운로드
0
299
2
Git bash 다 마우스 우클릭해도 보이지 않습니다
0
418
2
pr 이후 브랜치 삭제 질문드립니다
0
971
2
블로그
0
259
2
github에서 push오류
0
267
1
reset에서 head
0
338
1
git branch 관련 질문
0
221
1
Section 2 / 4강 / 3:23초 질문
0
169
1
diff & revert
0
271
1
이슈 번호를 잘못 명시한 커밋을 삭제하는 방법
0
1186
1
강의 "로컬과 원격의 상호작용 실습 (+충돌이 난 경우)" 편의 영상 7분 38초 쯤에서 질문 드립니다.
0
421
1
mac사용
0
310
1
원격 branch를 checkout 하면서 새 branch를 만드는 방법
0
450
1
git checkout 과 git switch/restore
0
2427
1
로컬 브랜치 관련 질문합니다.
0
205
3
git stash, git tag 에 대한 강의자료가 있으면 좋겠습니다
0
307
1
브랜치를 main(master) 와 동기화 하고 싶을 때
0
9166
1

