Git & Github 을 이용해서 파일 올리기
프로젝트 진행하면서도 git 의 중요성을 깨달아서 계속 연습해보는 중이다.
파일 add, commit 하고 저장소연결까지도 아무 문제가 없는데 push 를 하기만 하면
failed to push some refs to ~
이 오류가 뜬다.
저장소에 내 로컬에는 없는 파일이 있을 때 push 하면 생기는 오류라는데
연결한 저장소에는 아무것도 없는데 왜 안되는 거지?
hint 에는 pull 을 하래서 pull 을 시도해봤더니
refusing to merge unrelated histories
이 메시지가 뜬다.
저장소의 프로젝트와 pull 하려고 하는 프로젝트의 기록에 아무런 연관성이 없을 때 뜬다고 한다.
생각해보니 새로 만든 저장소가 아니라 있던거 내용 비우고 만든건데 그래서 그런 건가???
pull 은 fetch 가져오기와 merge 병합을 같이 진행하는데
merge 는 원격 저장소와 로컬 저장소가 공통으로 가지고 있는 commit 지점이 존재해야 한다고 한다.
결국은 push를 하기 위해 pull을 했는데 공통된 history가 없는 이상 애초에 pull도 안되는 상태인거다.
해결방법
1. git pull origin main --allow-unrelated-histories
관련 기록이 없는 두 프로젝트를의 병합을 허용해주는 명령어를 사용
위와 같은 메시지가 뜨고 push 를 다시 시도하니
성공했다...
2. git clone 으로 원격 저장소를 복제해 온다.
진작에 해결방법을 찾아볼걸 내 파일이 문제인 줄 알고 헤맸다.
다른 사람이 해결한 방식, 다른 사람의 코드를 참고하는게 정말 중요한 일이구나 싶었다.
정상적으로 업로드 한 후 튜터님의 git 강의와 강의자료가 계속 보면서 공부하고 있다.
이제 활용 잘 할 자신 있는데!!!!
Git 리눅스 명령어 복습
1. git pwd
현재 위치한 디렉토리
2. git ls
현재 위치한 디렉토리 안의 파일 목록
3. git ls -a
현재 위치한 디렉토리 안의 숨겨질 파일을 포함한 목록
ls -a 를 통해 볼 수 있었던 . ..
.. : 한 단계 위의 상위폴더
. : 두 단계 위의 상위폴더
4. git cd 폴더명
지정한 폴더로 위치 이동
5. mkdir 폴더명
현재 경로에서 새 폴더를 생성
6. touch 파일명
현재 경로에서 새 파일을 생성
VScode 내에서 파일 비교하기
여러사람과 같이 프로젝트를 하면서 각자 작업한 것들을 비교해야 될 때가 있었는데 이 때를 위한 기능이 있는지 몰랐다. 그냥 일일이 찾아봤었다ㅜㅜ
스튜디오 내에서 compare 기능을 지원해주는 건데
Ctrl + Shift +P 단축키로 열고 compare 를 입력한다.
이렇게 파일 비교 옵션들이 뜬다.
완성본과 그 전 파일을 Compare Active File With... 을 통해 비교해 보았다.
이렇게 보기 쉽게 비교해준다. 진작에 알아놓을걸
'왕초보일지' 카테고리의 다른 글
231205 TIL (0) | 2023.12.05 |
---|---|
231204 TIL (0) | 2023.12.04 |
231130 TIL (0) | 2023.11.30 |
231129 TIL (0) | 2023.11.29 |
231128 TIL (0) | 2023.11.28 |