wafflestudio / seminar-2020

2020 Rookies 세미나
28 stars 49 forks source link

git pull request 질문 #216

Open yuri-0415 opened 4 years ago

yuri-0415 commented 4 years ago

세미나장님 말씀 듣고 확인해보니 제가 그 제출방식 잘못 이해한 사람이더라구요!

그런데 제가 처음부터 branch를 따로 만들어서 (commit 없이) master랑 따로 노는 문제가 발생했습니다. 그래서 rebase 해주어서 해결하긴 했는데 pull request 를 보낼 수가 없더라구요ㅠㅠ 이런 식으로 workspace branch가 만들어지긴 했는데 괜찮을까요?

workspace branch image

master branch image

GanziDaeyong commented 4 years ago

앗 저도 같은 문제로 고민했었는데요 작업하신 내용을 다른 데 백업해두고, 원래 master에 들어가야 할 (처음 시작이 되는 backend 폴더) 내용을 넣어서 강제로 push origin master -f (강제로 올리는 커맨드) 하니 master가 생성되더라구요. 이 내용을 지우고, 방금 백업해두었던 내용을 가져와 workspace에 커밋, push 해서 해결했습니다.

just-dodo commented 4 years ago

git rebase master을 해주신건가요? 현재 master의 파일 구조는 어떤가요? 풀리퀘 탭에 들어가 시도 해보셨나요?

yuri-0415 commented 4 years ago

@dodo4114 git rebase workspace master를 해주었고 master에서는 workspace 상에 존재하는 파일은 없습니다...! 처음에 repository 만들 때 생성했던 readme.mdgitignore파일만 있는 상황입니다. rebase를 했더니 풀리퀘가 안되는 상황인 것 같습니다.

jonghyunchoe commented 4 years ago

저는 master와 workspace가 unrelated histories를 가져서 pull request를 못 넣는 문제를 겪었었는데, 비슷한 문제인거 같습니다. 저는 레포지토리를 아예 삭제하고 처음부터 다시 만드는 식으로 해결했어요.

  1. 작업한 내용을 다른 곳에 백업한다
  2. remote와 local에서 repository를 삭제하고 다시 만든다
  3. master branch에 waffle_backend 스켈레톤 코드를 넣는다
  4. workspace branch를 (master branch와 같은 내용을 가진 상태로) 새로 만든다
  5. 작업한 내용을 workspace branch에 넣는다
  6. workspace에서 master로 pull request를 넣는다

최선의 방법은 아닌 것 같지만, workspace에서 master로 pull request를 넣지 못하는 문제는 해결되었어요.

just-dodo commented 4 years ago
  1. git rebase workspace at master
  2. git rebase -i HEAD~총 커밋 수
  3. vim에서 맨 처음 스켈레톤 코드 가져온 커밋만 남겨두고 나머지는 앞의 pick을 d로 변경
  4. 저장하고 종료
  5. git push -f origin master
yuri-0415 commented 4 years ago

@GanziDaeyong @201432420 @dodo4114 세분 모두 감사드립니다! 참고해서 해결해보겠습니다ㅎㅎ