반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- socketio
- CUDA
- 맛집
- ROS2
- linux
- humble
- ubuntu
- 티스토리챌린지
- opencv
- TTS
- 오블완
- GPT
- no space left on device
- 스팸
- ChatGPT
- python
- string
- CLASS
- timm
- 딥러닝
- 터미널
- ros
- 판교
- Torch
- 분당맛집
- error
- Android
- openAI
- tensorflow
- pytorch
Archives
- Today
- Total
RoBoLoG
[GIT] 분명 수정하고 git push를 했는데 Everything up-to-date?? 본문
분명히 수정을 하고 git add와 git commit을 했는데, git push를 하니 Everything up-to-date 문구가 뜹니다.
실제 수정사항도 git에 반영되어있지 않습니다. 우리는 어떻게 이 문제를 풀어나갈 수 있을까요...?
1. 먼저 git status로 현재 git branch 상태를 확인
git status
- 그랬더니 아래와 같이 HEAD detached from ~~ 문구가 뜹니다..
HEAD detached from 408c5ddc
nothing to commit, working tree clean
- "HEAD detached from <commit-hash>" 메시지는 현재 작업 중인 커밋이 브랜치에 연결되어 있지 않고, 직접 커밋 해시값으로 작업 중인 상태를 의미합니다. 이는 일반적으로 브랜치를 따로 생성하지 않고 커밋을 직접 참조하고 있는 경우에 발생합니다.
- "nothing to commit, working tree clean" 메시지는 작업 디렉토리가 깨끗하고 커밋할 변경 사항이 없다는 의미입니다. 즉, 현재 작업 중인 커밋에서 수정된 내용이 없는 상태입니다.
- 위의 상황에서 "Everything up-to-date" 메시지가 나온다면, 원격 저장소에는 현재 커밋이 이미 반영되어 있고 추가로 푸시할 내용이 없다는 것을 의미합니다.
- 만약 커밋된 내용을 원격 저장소로 푸시하고자 한다면, 브랜치를 새로 생성하거나 기존 브랜치로 이동하여 작업을 진행한 후 커밋하고 푸시해야 합니다. 예를 들어, 새로운 브랜치를 생성하고 해당 브랜치로 이동한 후 작업을 진행하고 커밋하여 푸시할 수 있습니.
2. 새로운 branch를 만든 후 기존 branch에 push
"detached HEAD f7b9b0db" 상태에서 "devel" 브랜치로 푸시하는 방법은 다음과 같습니다:
1) 새로운 브랜치 생성: "detached HEAD" 상태에서는 현재 작업 중인 커밋이 어떤 브랜치에도 연결되어 있지 않습니다. 따라서 새로운 브랜치를 생성하여 해당 커밋을 참조해야 합니다. 아래 명령어를 사용하여 새로운 브랜치를 생성합니다:
git branch new-branch
"new-branch"는 원하는 브랜치 이름으로 변경할 수 있습니다.
2) 브랜치로 이동: 생성한 새로운 브랜치로 이동합니다. 아래 명령어를 사용합니다:
git checkout new-branch
3) 커밋 푸시: 이제 새로 생성한 브랜치에 작업 중인 커밋이 있습니다. 해당 브랜치로 이동한 후 원격 저장소의 "devel" 브랜치로 푸시합니다. 아래 명령어를 사용합니다:
git push origin new-branch:devel
위 명령어는 "new-branch" 브랜치를 "devel" 브랜치로 푸시하는 것을 의미합니다. "origin"은 원격 저장소의 이름입니다. 필요에 따라 원격 저장소의 이름을 변경해야 할 수도 있습니다.
이렇게 하면 "detached HEAD f7b9b0db" 상태에서 작업 중인 커밋을 새로운 브랜치로 이동한 후, 해당 브랜치를 "devel" 브랜치로 푸시할 수 있습니다.
만약 git push가 안된다면 git pull origin devel을 먼저 한 후에 다시 시도해보세요. git pull origin devel을 하기 전에 혹시 모르니 백업하시는걸 추천드립니다.
728x90
반응형