submodule을 사용해 한 프로젝트의 백엔드와 프론트 레포를 한 곳에서 관리했는데 fetch를 할 경우에 빈 파일이 가져와져서 submodule을 main 브랜치 기준으로 update 하는 방법을 찾아봤다. 먼저 submodule 상위 폴더에서 init 작업을 수행해준다.$git submodule init 이후 상위 폴더에 있는 .gitmodules에 fetch할 branch를 명시해주면 된다.[submodule "Repo name"] path = 폴더명 url = 깃 주소 branch = main 마지막으로 submodule을 update 해주면 제대로 fetch가 된다.$git submodule update --remote
여러 개의 레포들을 하나의 레포로 관리할 수 있다. 하나의 프로젝트의 백엔드, 프론트 레포를 하나의 레포로, 혹은 하나의 프로그램에서 진행하는 여러 프로젝트들(ex) 우테코 프리코스 과제들)을 하나의 상위 레포로 관리가 가능하다. 1. 상위 레포 생성 2. 서브모듈 생성 git submodule add -b [브랜치 이름] [클론할 저장소] [서브모듈 이름] 3. commit 4. push
gitaction ci.yml을 만들었는데 dev 브랜치에 pull request가 올라가도 workflow에 아무 일이 생기지 않았다. 뭐가 문젠지 한참을 고민하다 혹시나 하고 dev 브랜치를 보니 workflow가 반영이 안되어 있었다..! gitaction yml 파일을 main에서 바로 생성하고 push해줬는데, dev에서는 계속 main에 PR 올리고 merge만 해서.. 정작 dev에는 workflow 파일이 반영이 되어있지 않았다. main 브랜치 내용을 dev에 가져오니 잘 실행됐다. main 브랜치에 바로 뭔가를 하는 일이 거의 없다보니 pull 해오는 것을 까먹고 있었다.. 항상 잊지말자~!
git kraken을 사용하던 중... 분명 organization에서 git kraken 사용 허가(?)를 했는데도 push가 안됐다.. gitkraken push failed access denied organization 라는 에러가 떠서 ssh 키를 만들어 보기도 하고, remote 링크를 다르게 설정해 보기도 헀는데 모두 작동하지 않았다. 그러다 발견한 블로그에서 멤버 권한이 read로 되어 있을 수도 있다는 말을 보고 organization을 만든 팀원에게 물어보니 맞다고...권한을 write로 바꾸니 바로 해결된 오류였다. 이런 간단한 일이 안되는 경우에는 간단한 일이 원인인 경우가 많은 것 같다. 항상 의심하자! 하하 그래도 내 잘못이 아니라서 다행이다. 휴~
git pull이나 git fetch를 해주면 main이 생긴다. 로컬 브랜치 생성 후 push 해주면 원격 저장소에도 로컬 브랜치가 나타난다! The current branch gayoung has no upstream branch 오류 원격저장소에 대한 브랜치 설정을 안해줘서 나타남 깃에서 해결책 알려줌 To push the current branch and set the remote as upstream, use git push --set-upstream origin [브랜치명]
intellij로 새 프로젝트 생성 후 github에 올리려다가 새로운 레보에 이전에 add한 것들이 남아있는 상태에서 push를 해버림 이전 log로 되돌리려다가 그냥 초기화 하기로 함 git init git add . git push -u --force origin master master로 push해버려서 master 브랜치 생성하고 push 해버림.. 한 레포에서 main에는 이전 프로젝트가, master 지금 프로젝트가 있는 상황 master 브랜치를 main에 덮어쓰기로 함 git checkout main 일단 main으로 옮겨서 진행해야 해서 checkout하려고 했더니 안됨; error: Your local changes to the following files would be overwr..