본문 바로가기

공부 자료/깃허브 사용법

(4)
[GitHub] GitHub 디렉터리 화살표시 (폴더 접근 불가) 해결 깃허브 폴더 접근 불가 해결하기 위와 같이 깃허브에 업로드가 되기는 했지만 클릭이 안되며 접근이 불가능한 경우가 존재하는데, 이는 해당 폴더에 .git 폴더가 생겨서 발생하는 문제이다. 이는 최상위 폴더에 이미 .git 폴더가 있음에도 해당 폴더를 push 하는 과정에서 .git 파일이 생겼기에 나타나는 에러이기 때문에 해당 폴더들의 .git 파일들을 제거해주면 문제가 해결된다. [해결 방법] 1. git 파일 제거 rm -rf .git : .git 파일을 제거하고자 하는 폴더에 접근해 $ rm -rf .git 명령어를 통해 해당 파일을 제거 2. 스테이지 파일 제거 git rm --cached . -rf : $git rm --cached . -rf 명령어를 통해 스테이지의 파일 제거 3. git add..
[Git pull 에러] 'git pull ' 으로 git pull을 해 오려고 했으나 에러가 발생했는데 바로 'Your local changes to the following files would be overwritten by merge' 에러이다. 이 에러는 git 사용을 하다가 서버 파일과 깃허브의 내용이 틀려서 발생한 충돌로 해결 방법은 다음과 같다. 1. 'git stash' 명령어를 통해 현재 영역에 있는 파일의 변경 사항을 스택에 넣어둔다. 2. pull 혹은 checkout 등 원격 저장소에서 로컬 브랜치로 변경 사항을 적용한다. 3. 변경사항 적용이 되었다면 'git stash pop' 명령어를 통해 저장해 놓은 스택에서 제거한다. 1. git stash 2. git pull origin master 3. gi..
[Git 오류] git push, pull (fatal: refusing to merge unrelated histories) git pull origin From * branch -> FETCH_HEAD fatal: refusing to merge unrelated histories pull : fetch + merge 작업을 한 번에 처리하는 명령어로 'git pull' 명령어는 'git fetch' + 'merge FETCH_HEAD'를 하는 것과 동일 fetch : 원격 저장소에 있는 내용을 가져오지만 자동으로 내 로컬 저장소에 merge를 하지 않으므로, 내용만 확인하고 로컬에 merge하고 싶지 않을 때 이용 상황 : 브랜치에서 FETCH_HEAD를 merge하는 것이 거부되었다는 에러가 발생. 즉, commit 히스토리가 서로 관련이 없기 때문에 merge를 할 수 없다는 의미가 됨. 해결방법 : 위의 pull 설명..
[GitHub] 깃허브 프로젝트 올리기 repository 생성 및 프로젝트 올리기 1. 새로운 repository 생성 (생성할 repository 정보 입력 후 생성) 2. repository의 http(s) 주소 복사 3. 해당 repository와 연결할 프로젝트 파일 선택 및 터미널 연결 (터미널 연결 시 해당 디렉토리 경로로 설정되어 있어야 함) : 파일을 대상으로 오른쪽 버튼 클릭 시 해당 경로로 연결되는 터미널을 바로 열 수 있음 4. git init : 깃 저장소를 초기화 시켜줌 5. git status : 추적하지 않은 파일에 빨간 글씨로 프로젝트 파일 이름들이 적혀 있음 6. 파일 추가 및 커밋 메시지 입력 : git add . (전체 파일 선택) : git add (특정 파일만 선택) : git commit -m "메시지..