본문 바로가기

IT/git16

[git] submodule 제거하기 상황모노레포에서 A라는 레포를 클론함. 그리고 A 레포 푸시함그로 인하여 git 관리 주체가 두개 생김. (기존 모노레포와 A 레포) 첫번째 시도 > .git directory 삭제git 관리 주체를 하나로 줄이기 위하여 A 레포 내에 있는 .git directory를 삭제하고 푸시함그리고 github에 들어가서 확인해보니 여전히 submodule 처럼 UI가 노출됨 (폴더 클릭이 안되고 폴더 내에 화살표 노출) A 레포가 submodule (서브모듈) 여부 확인하기git ls-files --stage | grep 160000 160000은 서브모듈을 나타내는 mode입니다. 이런 결과가 나오면 서브모듈이 맞다160000 commit_hash 0 path/to/submodule 두번째 시도 > subm.. 2025. 7. 9.
[git] Merge, Squash and Merge, Rebase and Merge [Merge]Fast-Forwarded Merge새로운 branch A가 Main branch로부터 분기된 이후 Main branch에 새로운 커밋이 올라오지 않았다면, A가 최신 branch라고 할 수 있다. 이 경우 A의 변경이력 그대로 Main으로 가져올 수 있다.From https://github.com/insidedw/react-webpack5-ssr 27eb3af..3d95fe7 main -> origin/mainUpdating 27eb3af..3d95fe7Fast-forward [Squash and Merge]여러 개의 커밋을 하나로 합친 후 병합하는 방법입니다. 커밋 히스토리 정리: 여러 개의 커밋을 하나로 압축(squash)하여 병합하므로, Git 히스토리가 깔끔해집니다.. 2024. 8. 14.
[git] .env file 무시 설정 반영되지 않을 때 .gitignore 파일에 들어가기 전에 파일이 이미 tracking되어 있었다면, ignore 파일에 해당 파일을 추가하였음에도 불구하고 계속 tracking되어 있을 수 있다. 이 문제를 해결한다 git rm .env --cached git commit -m "Stopped tracking .env" https://stackoverflow.com/questions/38983153/git-ignore-env-files-not-working git ignore .env files not working I have a laravel project. In the root directory are these 4 files: .env .env.example .env.local .env.staging I have.. 2024. 3. 31.
Git - remote: Invalid username or password 해결방법 1 git config --global --unset user.password 해결방법2 토큰 생성 https://github.com/settings/tokens/new 터미널에서 PUSH 및 Pull 실행 시 로그인하라는 얼럿이 노출됨. 패스워드로 해당 토큰을 복붙해주면 해결. 2023. 7. 6.
GIT - Revert 개념 취소하면서 새로운 버전을 생성한다. 사용 예시 git revert 2adc3b6c199138b153cabf80c001c52c60c5f0d7 Revert "refactor app component" This reverts commit 2adc3b6c199138b153cabf80c001c52c60c5f0d7. # 변경 사항에 대한 커밋 메시지를 입력하십시오. '#' 문자로 시작하는 # 줄은 무시되고, 메시지를 입력하지 않으면 커밋이 중지됩니다. # # 현재 브랜치 develop # 브랜치가 'origin/develop'에 맞게 업데이트된 상태입니다. # # 커밋할 변경 사항: git push 사용 예시2 # 어떤 커밋이 왜 revert 됬는지 commit message를 통해 관찰 가능함으로 더욱 유용.. 2023. 6. 19.
GIT - pull 에러 잡기 이슈 현재 브랜치와 'origin/develop'이(가) 갈라졌습니다, 다른 커밋이 각각 159개와 661개 있습니다. (리모트의 브랜치를 현재 브랜치로 병합하려면 "git pull"을 사용하십시오) ➜ mustardseed git:(develop) ✗ git pull remote: Enumerating objects: 25, done. remote: Counting objects: 100% (25/25), done. remote: Compressing objects: 100% (7/7), done. remote: Total 25 (delta 17), reused 24 (delta 17), pack-reused 0 오브젝트 묶음 푸는 중: 100% (25/25), 3.99 KiB | 255.00 KiB/.. 2023. 6. 18.