[spartacodingclub/TIL] - 12일차(알게된 점 & Git project)
오늘은 이전에 생긴 문제점들을 해결해보자하고 다시 시작했다.
새로만든 branch pp에 특정 하나의 파일을 add하면 git main branch에 pull 한 파일들이 업로드된다.
무슨일이야ㅜㅜ
그래서 폴더에 있는 파일들을 싹다 지우고(local) 새로운 메모장 파일을 만들었다.
그리고 새로운 메모장을 업로드 했더니 새로운 파일은 안올라가고
이전에 만든 branch에 올린 파일들을 삭제 했는데 그 파일들이 쨘 하고 다시 떴다,,
왜 이런건지는 모르겠지만 제거한 파일들을 반영하는 방법은 알아냈다.
git을 이용하다가 파일 이름이 변경되거나 삭제가 되면
git add 명령어를 이용해도 서버에 반영이 되지 않는다고 한다.
git add -u를 이용해서 update를 한 후 commit 한다음 push를 진행했더니
삭제 했던 파일들은 제거되었고 새로 만든 파일만 남았다.
아직 새로 branch를 만든 후 특정 파일 하나만 올리면
왜 main branch 파일들이 올라가는지 이유에 대해선 밝혀내지 못했다,,
출처 : http://melonicedlatte.com/programming/2018/03/16/202008.html
이후에 merge를 시도했다.
git checkout main
git merge pp
git push origin main
위에를 입력했더니 원래 main branch에 있던 파일들이 싹 없어지고
pp branch에 있던 파일만 남게되었다.
git reset HEAD~1
을 입력해서 다시 원상복귀 시켰다. 😅
다시 git merge pp를 입력했더니 아래와 같은 에러가 떴다.
error: The following untracked working tree files would be overwritten by merge:
ex.txt
Please move or remove them before you merge.
Aborting
해결 방법은 아래와 같았다.
1. untracked 파일들이라서 그런것 같으니 add 후 stash 한다.
git add -A
git stash
2. untracked 까지 stash 해주는 옵션을 사용한다.
이 경우 git stash pop 하면 untracked 였던 파일은 untracked 로 복원된다.
git stash —all
덮어 씌우는 목적으로 아래 3개를 사용하면 해결할 수 있다.
git add -A
git stash
git pull
출처 : http://vezi95.blogspot.com/2016/05/git-pull.html
이후 다시 merge를 시도했더니 에러는 뜨지 않고 실행이 되는 메세지가 떴는데
원격저장소에서는 반영이 되지 않고 merge가 되지 않았다....
여전히 Merge하는 법과
새로운 branch에 파일을 업로드 할 때 왜 main branch에 있는 파일들이 올라가는지는 모르겠다.😥😥
'TIL' 카테고리의 다른 글
16일차_팀 프로젝트 기능 구현하기 시작 (0) | 2021.09.29 |
---|---|
15일차(Git merge 성공) (0) | 2021.09.27 |
12일차(알게된 점 & Git project) (0) | 2021.09.25 |
11일차 (0) | 2021.09.24 |
7일차_6일차 쇼핑몰 주문하기 삭제기능 만들기(변경) (0) | 2021.09.20 |