[Git] error: insufficient permission for adding an object to repository database .git/objects 오류

오류 내용 리눅스에서 git add를 하는데 아래와 같은 오류가 발생했다. error: insufficient permission for adding an object to repository database .git/objects 해결 방법 오류가 발생한 .git/objects 폴더로 이동해서 $ls -al 명령어로 파일 권한들을 확인해봤더니 쓰기 권한이 없다. .git/objects 폴더 전체에 쓰기권한을 주었더니 해결되었다. 쓰기권한 설정 $ cd .git$ sudo chmod 777 -R objects/

[Git] add시 특정 파일이나 폴더가 add되지 않는 문제

이슈 내용 git에서 git add . 명령어를 이용하여 전체 파일을 add하려고 했으나 일부 폴더의 파일이 add되지 않았다 원인과 해결방법 하위폴더에서 git init을 하는 등의 이유로  최상위 폴더가 아닌 하위폴더에 .git폴더가 존재하면 발생할 수 있다. add되지 않는 폴더에 있는 .git폴더를 삭제하면 해결할 수 있다.

[Git] 다른 브랜치 커밋 가져오기

다른 브랜치 커밋 가져오는 과정 이동할 커밋 확인 이동할 커밋이 있는곳의 브랜치로 이동 후 아이디 확인. 아이디는 git log, git reflog 등을 활용한다. $ git reflog 커밋 복제 커밋 복제는 cherry-pick 명령어를 활용한다. $ git checkout 목적지 브랜치$ git cherry-pick 이동할 커밋 아이디

[Git] 삭제된 로컬 파일 복구

삭제된 로컬 파일 복구 로컬 리포지토리의 특정 파일을 삭제했으나 복구하고 싶을 때 사용한다. 삭제후 커밋 전이어야 가능하다. 특정 파일만 복구 git checkout 파일명 전체 파일 복구 git checkout .

[Git] error: refname refs/heads/master not found

깃 리포지토리 초기 생성 오류 깃허브에서 리포지토리를 생성하면 아래와 같이 실행해야 할 명령어들이 안내된다. 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 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 git clone 명령어를 사용하여 repository에서 코드를 가져오면 현재 폴더에 해당 폴더를 만든 후 가져온다. 아래와 같이 test폴더에서 TheFileExtensionChanger라는 프로젝트를 가져오면 test폴더에 TheFileExtensionChanger 폴더가 생기는 것을 볼 수 있다. 그러나 git clone 주소 뒤 한칸을 띄우고 .(dot)을 추가하면 현재 폴더에 소스코드가 복사되는 것을 확인할 수 있다.

[Git] Github Desktop으로 Repository 추가, 업로드

깃허브 데스크탑 SVN을 사용하다 오랜만에 다시 깃을 사용하려던 중 깃허브 데스크탑을 발견했다. 깃처럼 많은 명령어를 커버할 수 있는지는 아직 확인하지 못했지만 일단 직관적이라 계속 사용할 생각이다. 깃허브 데스크탑 설치 아래 사이트에서 깃허브 데스크탑을 다운하여 설치한다. 설치 과정은 어렵지 않다. 다만 설치 시 깃허브 아이디를 묻는다. https://desktop.github.com/ 리포지토리 생성 설치를 완료하면 아래와 같은 화면을 볼 수 … Read more

[Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동 오류(Push Rejected, Git Pull Failed)

다른 글 [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