일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- kotlin
- 백준 3190번
- ac 5430번
- hash
- Java
- StringBuilder
- toUpperCase
- 프로그래머스 java
- replace()
- 18111번 마인크래프트 - java 구현
- 백준 1043번 거짓말 - java 분리 집합
- StringTokenizer
- dp
- 백준 1197번 최소 스패닝 트리 - java
- mysql hy000 에러
- 프로그래머스
- HashSet
- 프로그래머스 자바
- 백준 14938번 서강그라운드
- 백준 1647번 도시 분할 계획 - java
- 코틀린기초
- 백준 1541
- 백준 2467번 용액 자바 - 이분탐색
- 최소 힙 1927
- HashMap
- Stack
- map
- 백준 1806번 부분합 java
- 백준 2473번 세 용액 - java
- append
Archives
- Today
- Total
말하는 컴공감자의 텃밭
git 화살표 폴더 본문
728x90
최근에 뇌가 좀 이상했는지 깃에 저런 모양의 파일이 생겼다. 클릭도 안돼~ 저건 머야머야 하고있다가
아 저거 폴더 하위에 깃인가 하고 찾아보던 차
.git 하위 폴더에도 .git이 있기 때문이었다.
알고보니까 내가 workspace 폴더 자체를 푸시한게 문제였다
세상에 인텔리제이를 오랜만에 맛보다가 그만 ㅎㅎ
해결 방법 2가지 정도를 찾아보고 적용해봤다..
1. 해당 폴더의 .git을 지우고, 스테이지 파일 제거 후 다시 push하는 방법.
해당 폴더에서
- rm -rf .git으로 깃을 지워준다.
git rm -rf 명령은 Git에서 파일 또는 디렉토리를 강제로 삭제하는 명령이다.
다음 git rm --cached . -rf 로 스테이지에 존재하는 파일을 지워준다.
이 명령은 현재 디렉토리에서 모든 파일과 하위 디렉토리를 Git의 스테이징 영역에서 제거하여 추적에서 제외하고 로컬 파일 시스템에서는 그대로 남겨두기 위함이다.
다음 다시 로컬 파일을 git .add 한 후 git commit -m "remove: duplicate git", git push origin으로 마무리~
위 방법으로 해결이 가능하다.
단 나같은 경우는 폴더 자체를 잘못 푸쉬해놨기 때문에 하위 폴더로 레포를 옮기고 싶었다.
A > B 상태의 폴더라면
A가 푸쉬되어 있었고, A안에 여러 레포들에 .git이 있어 화살표 폴더가 생성된 것이었다.
따라서 A에 있던 .git 파일을 B에 옮겨주고,
git add. 로 모든 로컬 파일을 다시 올리고, git commit -m "change: 폴더 변경" 후 git push origin 넣어서 마무리 해줬다.
만약 .git 파일이 안보인다면
파일 탐색 상단에 [보기] 탭을 눌러서 우측에 숨김항목에 체크를 눌러주자.
728x90
'Tool > git' 카테고리의 다른 글
서브모듈 - subModule (0) | 2024.05.14 |
---|---|
Git Oauth 활용 로그인 하기 (0) | 2024.01.18 |
Git 하위 폴더만 가져오기 - sparseCheckout (0) | 2024.01.16 |
GitHub 정리 - 알고리즘 스터디 관리 편 (1) | 2024.01.04 |
git - 프로젝트 올리기 (0) | 2023.03.07 |
Comments