[Git] add시 특정 파일이나 폴더가 add되지 않는 문제
이슈 내용 git에서 git add . 명령어를 이용하여 전체 파일을 add하려고 했으나 일부 폴더의 파일이 add되지 않았다 원인과 해결방법 하위폴더에서 git init을 하는 등의 이유로 최상위 폴더가 아닌 하위폴더에 .git폴더가 존재하면 발생할 수 있다. add되지 않는 폴더에 있는 .git폴더를 삭제하면 해결할 수 있다.
이슈 내용 git에서 git add . 명령어를 이용하여 전체 파일을 add하려고 했으나 일부 폴더의 파일이 add되지 않았다 원인과 해결방법 하위폴더에서 git init을 하는 등의 이유로 최상위 폴더가 아닌 하위폴더에 .git폴더가 존재하면 발생할 수 있다. add되지 않는 폴더에 있는 .git폴더를 삭제하면 해결할 수 있다.
다른 브랜치 커밋 가져오는 과정 이동할 커밋 확인 이동할 커밋이 있는곳의 브랜치로 이동 후 아이디 확인. 아이디는 git log, git reflog 등을 활용한다. $ git reflog 커밋 복제 커밋 복제는 cherry-pick 명령어를 활용한다. $ git checkout 목적지 브랜치$ git cherry-pick 이동할 커밋 아이디
삭제된 로컬 파일 복구 로컬 리포지토리의 특정 파일을 삭제했으나 복구하고 싶을 때 사용한다. 삭제후 커밋 전이어야 가능하다. 특정 파일만 복구 git checkout 파일명 전체 파일 복구 git checkout .
깃 리포지토리 초기 생성 오류 깃허브에서 리포지토리를 생성하면 아래와 같이 실행해야 할 명령어들이 안내된다. echo “# 2022_Library_Python” >> README.mdgit initgit add README.mdgit commit -m “first commit”git branch -M maingit remote add origin https://github.com/HydroponicGlass/2022_Library_Python.gitgit push -u origin main 위 명령어들에서 README파일 생성(echo…, git add…)은 무시해도 잘 되었었는데, 오늘 git branch -M main 단계에서 아래와 같은 오류가 출력되었다. nothing … Read more
Git Push 오류 오류 내용 깃 원격 리포지토리를 새로 생성 후 푸시를 했더니 아래와 같은 오류가 발생했다. /’: Could not resolve host: github 원인 git remote add origin 명령어로 리포지토리를 연결할 때 리포지토리 주소를 https://github.com/~ 가 아닌 https://github/~로 작성하여 발생한 문제다. 해결 원격 리포지토리 주소를 변경한다. git remote add origin 명령어를 다시 쓰면 fatal: remote origin already exists. 오류가 발생한다. … Read more
git 현재 폴더에 clone git clone 명령어를 사용하여 repository에서 코드를 가져오면 현재 폴더에 해당 폴더를 만든 후 가져온다. 아래와 같이 test폴더에서 TheFileExtensionChanger라는 프로젝트를 가져오면 test폴더에 TheFileExtensionChanger 폴더가 생기는 것을 볼 수 있다. 그러나 git clone 주소 뒤 한칸을 띄우고 .(dot)을 추가하면 현재 폴더에 소스코드가 복사되는 것을 확인할 수 있다.
깃허브 데스크탑 SVN을 사용하다 오랜만에 다시 깃을 사용하려던 중 깃허브 데스크탑을 발견했다. 깃처럼 많은 명령어를 커버할 수 있는지는 아직 확인하지 못했지만 일단 직관적이라 계속 사용할 생각이다. 깃허브 데스크탑 설치 아래 사이트에서 깃허브 데스크탑을 다운하여 설치한다. 설치 과정은 어렵지 않다. 다만 설치 시 깃허브 아이디를 묻는다. https://desktop.github.com/ 리포지토리 생성 설치를 완료하면 아래와 같은 화면을 볼 수 … Read more
다른 글 [Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동 Push Rejected, Git Pull Failed 안드로이드 스튜디오와 깃허브를 연동 후 Add, Commit, Push 과정을 수행했다. 그 중 Push과정에서 ‘Push Rejected’ 오류가 발생했다. Push Rejected 오류는 Pull을 통해 해결했으나 Pull 과정에서 ‘Git Pull Failed’ 오류가 발생했다. 본 글은 Push Rejected, Git Pull Failed 오류의 해결과정을 설명하는 글이며, … Read more
* 본 글은 컴퓨터에 깃이 설치되어 있고 깃허브에 리포지토리가 생성되어 있는 것을 전제로 합니다. 안드로이드 스튜디오의 VCS 안드로이드 스튜디오는 깃허브와 연동할 수 있는 VCS(Version Control System)를 제공한다. VCS에서 커밋, 브랜치 등 형상관리를 위한 중요 작업들을 수행할 수 있으며, 내장된 터미널을 이용하여 깃의 다양한 명령어들도 수행할 수 있다. * 터미널은 윈도우 기준입니다. 다른 운영체제에서는 확인해보지 못했습니다. … Read more
현재 폴더에 압축풀기 파일이 있는 곳에서 터미널을 열고 tar -xvf 파일이름.tar.xz와 같이 입력한다. 여기서 파일이름은 압축을 풀고자 하는 파일명이다. 다른 폴더에 압축풀기 압축을 풀고자 하는 곳에서 터미널을 열거나 경로를 이동한 후 tar-xvf ./파일 경로/파일이름.tar.xz와 같이 입력한다. 최근 터미널 대부분은 파일을 터미널 창에 드래그하면 파일명이 경로와 함께 곧바로 입력된다.