본문 바로가기

Git4

[Git] git pull이 안먹힐 때 ② /fatal: refusing to merge unrelated histories 🚫 해결법! 에러 원격 저장소에서 코드를 가져올 때 , 이런식으로 history가 달라서 merge가 불가능하다고 뜰 수 있다. history 에 공통점이없으니 (pull 의 실수일 가능성을 예상) 너네 merge 하는 건 위험해! 하고 막아주는 것이다. 해결법 $ git pull origin master --allow-unrelated-histories -allow-unrelated-hisories 라는 옵션을 줌으로 해결이 가능하다. hisotry가 다른 merge도 허용하겠다는 뜻이다. (혹은 git fetch all 후 merge 에서 저 옵션을 주어도 된다.) 2020. 2. 6.
[Git] git pull이 안먹힐 때 ① / git pull Already up to date. 🚫 해결법! 에러 원격 저장소에서 코드를 가져올 때 , 분명 내 코드는 원격 저장소와 다른데 이렇게 Already up to date라고 뜨며 워킹 디렉토리 (코드들)은 안가져오는 경우가 있다. 해결법 $ git fetch --all $ git reset --hard origin/master 원격저장소를 전부 fetch 한 후, 해당 브랜치로 --hard 옵션을 주어 reset시킨다. master 를 -> origin/master 로 강제 리셋 시키는 방법입니다. ( * 단, 현재 로컬에만 있는 코드들은 날아갈 수 있으니 주의!) 참고 : https://stackoverflow.com/questions/25411366/git-repo-says-its-up-to-date-after-pull-but-files-are-n.. 2020. 2. 4.
[Git] .gitignore이란? / .gitignore 사용법 💖 .gitignore 이란? 하나씩 git repository 에 넣는 것은 매우 귀찮다. 그래서 보통 우리는 git add . 를 이용해 변경된 전체 파일을 추가하고 커밋한다. 여기서 보안상으로 위험성이 있는 파일 프로젝트와 관계없는 파일 용량이 너무 커서 제외해야되는 파일 등등이 생겨 git add 에 포함시키기 싫은 경우가 있다. 물론 이 경우 git rm 를 통해 일부 파일만 제외시키면 되지만, 모든 커밋에 그런 행동을 하는 것은 정말 힘이든다. 따라서 우리는 .gitignore 이라는 디렉토리를 만들어 무시할 파일을 넣어 줄 수 있다. 사용법 git init 을 한 폴더 에다가 .gitignore 이라는 이름으로 파일을 하나 만들어준다. 그 안에 한줄씩 제외할 파일 혹은 폴더를 쓰면 된다. 그냥 .. 2020. 1. 28.
[Git] git add 사용법 / git add 종류 git add는 무엇인가? git add 는 파일을 추적을 시작하겠다는 뜻입니다. Commit 전에 이루어지며 git이라는 프로그램에서 이 파일을 추적을 시작했다 이렇게 이해하시면 됩니다! git add 의 종류 : * git add -h 를 입력하면 git add의 도움말을 볼 수 있습니다. 대표적으로 사용되는 것은 git add -p : 변동사항을 보여주며 차례차례 commit할 사항을 정할 수 있습니다. git add -u : 변경이 있는 파일만을 add할 수 있습니다. (새로 생긴 파일은 제외) git add . 혹은 git add -A : 모든 변동사항을 add합니다. 2019. 10. 1.