기존 git 주소에 수정된 코드 push 하기

heyme·2024년 7월 4일

기존 git 주소에 수정된 코드 push 하기
기존에 존재하는 git 주소(git@dev.neoconv.com:/home/git/aicctv.git)에 수정된 코드를 올리는 작업

1 .git status

먼저 git 상태를 확인한다.
처음 상태에서는 변경된 파일만 수정됨으로 나온다. 아래 예시처럼.

root@Ubuntu22Docker:aicctv#git status
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.

커밋하도록 정하지 않은 변경 사항:
  (무엇을 커밋할지 바꾸려면 "git add <파일>..."을 사용하십시오)
  (작업 디렉토리의 변경을 무시하려면 "git restore <file>..."을 사용하시오)
        수정함:        strongsort/track_v9.py

추적하지 않는 파일:
  (커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)

        openpose/__pycache__/pose_infer.cpython-310.pyc
        openpose/src/__pycache__/__init__.cpython-310.pyc
        openpose/src/__pycache__/body.cpython-310.pyc
        openpose/src/__pycache__/hand.cpython-310.pyc
        openpose/src/__pycache__/model.cpython-310.pyc
        openpose/src/__pycache__/util.cpython-310.pyc
        strongsort/Json/
        strongsort/__pycache__/
        strongsort/runs/
        strongsort/track_v9_parking.py
        strongsort/video/
        strongsort/yolov9/__pycache__/export.cpython-310.pyc
        strongsort/yolov9/models/__pycache__/__init__.cpython-310.pyc
        strongsort/yolov9/models/__pycache__/common.cpython-310.pyc
        strongsort/yolov9/models/__pycache__/experimental.cpython-310.pyc
        strongsort/yolov9/models/__pycache__/yolo.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/__init__.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/augmentations.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/dataloaders.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/downloads.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/general.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/lion.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/metrics.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/plots.cpython-310.pyc
        strongsort/yolov9/utils/__pycache__/torch_utils.cpython-310.pyc
        strongsort/yolov9/utils/segment/__pycache__/__init__.cpython-310.pyc
        strongsort/yolov9/utils/segment/__pycache__/general.cpython-310.pyc
        strongsort/yolov9/utils/tal/__pycache__/__init__.cpython-310.pyc
        strongsort/yolov9/utils/tal/__pycache__/anchor_generator.cpython-310.pyc

커밋할 변경 사항을 추가하지 않았습니다 ("git add" 및/또는 "git commit -a"를
사용하십시오)

또는

root@Ubuntu22Docker:strongsort#git status
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.

커밋하도록 정하지 않은 변경 사항:
  (무엇을 커밋할지 바꾸려면 "git add/rm <파일>..."을 사용하십시오)
  (작업 디렉토리의 변경을 무시하려면 "git restore <file>..."을 사용하시오)
        삭제함:        track_v9_parking.py

추적하지 않는 파일:
  (커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
        track_v9_parking_json.py

커밋할 변경 사항을 추가하지 않았습니다 ("git add" 및/또는 "git commit -a"를
사용하십시오)

2. git add

이제 올릴 파일을 선택한다. 모두 업로드 할거면 git add .
선택적으로 업로드 할거면 git add strongsort/track_v9_parking.py

root@Ubuntu22Docker:aicctv#git add .
root@Ubuntu22Docker:aicctv#^C
root@Ubuntu22Docker:aicctv#git add strongsort/track_v
track_v5.py          track_v7_heyme.py    track_v9.py          track_v9_org.py
track_v7.py          track_v8.py          track_v9_idcheck.py  track_v9_parking.py
root@Ubuntu22Docker:aicctv#git add strongsort/track_v9_
track_v9_idcheck.py  track_v9_org.py      track_v9_parking.py
root@Ubuntu22Docker:aicctv#git add strongsort/track_v9_parking.py

3. git commit

이제 add 한 파일을 command와 함께 commit 한다.

root@Ubuntu22Docker:aicctv#git commit -m "tracking_v9_parking.py add"
[master 7e47ff7] tracking_v9_parking.py add
 Committer: root <root@localhost.localdomain>
이름과 전자메일 주소를 사용자 이름과 호스트 이름을 이용해서 자동으로
설정했습니다. 이 정보가 맞는지 확인하십시오. 이 메시지를 보지 않으려면 정보를
명시적으로 설정하십시오. 다음 명령어를 실행하고 편집기의 안내에 따라 설정
파일을 편집하십시오:

    git config --global --edit

이렇게 한 다음, 이 커밋에 사용한 신원 정보를 다음과 같이 해서 바꿀 수 있습니다:

    git commit --amend --reset-author

 40 files changed, 153636 insertions(+), 6 deletions(-)
 create mode 100644 openpose/__pycache__/pose_infer.cpython-310.pyc
 create mode 100644 openpose/src/__pycache__/__init__.cpython-310.pyc
 create mode 100644 openpose/src/__pycache__/body.cpython-310.pyc
 create mode 100644 openpose/src/__pycache__/hand.cpython-310.pyc
 create mode 100644 openpose/src/__pycache__/model.cpython-310.pyc
 create mode 100644 openpose/src/__pycache__/util.cpython-310.pyc
 create mode 100755 strongsort/Json/parking_10s_areas.json
 create mode 100755 strongsort/Json/parking_34s_areas.json
 create mode 100755 strongsort/Json/test_15s_areas.json
 create mode 100755 strongsort/Json/test_16s_areas.json
 create mode 100644 strongsort/__pycache__/define.cpython-310.pyc
 create mode 100644 strongsort/__pycache__/neo_utils.cpython-310.pyc
 create mode 100644 strongsort/runs/track/test/labels/parking_34s.txt
 create mode 100644 strongsort/runs/track/test/labels/test_15s.txt
 create mode 100644 strongsort/runs/track/test/parking_34s.mp4
 create mode 100644 strongsort/runs/track/test/test_15s.mp4
 create mode 100755 strongsort/track_v9_parking.py
 create mode 100755 strongsort/video/parking_10s.mp4
 create mode 100755 strongsort/video/parking_34s.mp4
 create mode 100755 strongsort/video/test_15s.mp4
 create mode 100755 strongsort/video/test_16s.mp4
 create mode 100644 strongsort/yolov9/__pycache__/export.cpython-310.pyc
 create mode 100644 strongsort/yolov9/models/__pycache__/__init__.cpython-310.pyc
 create mode 100644 strongsort/yolov9/models/__pycache__/common.cpython-310.pyc
 create mode 100644 strongsort/yolov9/models/__pycache__/experimental.cpython-310.pyc
 create mode 100644 strongsort/yolov9/models/__pycache__/yolo.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/__init__.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/augmentations.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/dataloaders.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/downloads.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/general.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/lion.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/metrics.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/plots.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/__pycache__/torch_utils.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/segment/__pycache__/__init__.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/segment/__pycache__/general.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/tal/__pycache__/__init__.cpython-310.pyc
 create mode 100644 strongsort/yolov9/utils/tal/__pycache__/anchor_generator.cpython-310.pyc

4. git push

어디에 push 할지를 알아야 한다. 처음에는 당연 main인줄 알고 git push origin main 이라고 했다가 그런건 없다고 해서 git branch 를 사용하여 * master 라는 것을 확인하고 git push origin master로 다시 푸시했다.

root@Ubuntu22Docker:aicctv#git push origin main
error: src refspec main does not match any
error: 레퍼런스를 'dev.neoconv.com:/home/git/aicctv.git'에 푸시하는데 실패했습니다


root@Ubuntu22Docker:aicctv#git branch
* master
root@Ubuntu22Docker:aicctv#git push origin master
git@dev.neoconv.com's password:
Permission denied, please try again.
git@dev.neoconv.com's password:
오브젝트 나열하는 중: 80, 완료.
오브젝트 개수 세는 중: 100% (80/80), 완료.
Delta compression using up to 32 threads
오브젝트 압축하는 중: 100% (62/62), 완료.
오브젝트 쓰는 중: 100% (64/64), 129.77 MiB | 11.17 MiB/s, 완료.
Total 64 (delta 11), reused 0 (delta 0), pack-reused 0
To dev.neoconv.com:/home/git/aicctv.git
   bd84a6f..7e47ff7  master -> master

0개의 댓글