[git]로컬의 폴더를 바로 github main branch로 옮기기

maroo·2022년 3월 13일
0

git

목록 보기
3/6
post-custom-banner

1차 시도

https://newindow.tistory.com/228 참고
여담: git bash에서 bash란 무엇일까?
bash: shell의 한 종류.

근데 그대로 했더니 commit이 안 됐다.




아니다..다시 보니까 branch를 master로 해서 그렇다.
master branch로 들어가니 있다.

2차 시도

git을 삭제하고 다시 깔고, master가 아니라 main을 기본으로 바꾼 후 다시 해보려고 한다.
여담: 내 github에는 branch가 main이 default로 되어 있고, main또는 master던데 branch라는 것은 뭘까? 왜 branch를 다르게 놓는 걸까?
ASAP에 가 보니 branch가 5개나 된다.

아무래도 git를 삭제하고 다시 까는 게 아니라, git bash에서 branch를 바꾸는 법을 봐야겠다.

git checkout <전환할 branch 이름>

한 줄이면 끝나네..머쓲

다시 해보자.
참고로 git add . 할 때 add와 .를 붙이면 안 되고 공백문자가 하나 들어가야 함.

다시 했더니 이렇게 됨...,,

그냥 git를 삭제하고 처음부터 다시하기로 함ㅅㅂ
아 방금 삭제하기로 했는데 삭제하지 말걸 그랬나?
https://coding-factory.tistory.com/619
여기 보면 remote origin already exists 해결 방법이 나와 있음..,,

오.,,이 사람 tistory에 내가 궁금했던 것이 나와 있음.
https://coding-factory.tistory.com/244
이 사람걸 보고 다시 따라해야겠다.
https://coding-factory.tistory.com/245
https://coding-factory.tistory.com/244
순으로.

그리고 git branch를 바꿀 때, 위에서 쓴 것 같이 무턱대고 저것부터 쓰면 안 됨.

git branch

로컬 저장소의 branch 목록 확인

git branch {생성할 branch 이름}
git checkout {이동할 branch 이름}

순으로 해야 함

근데 로컬에서 이렇게 main이란 걸 만든다고 내 github의 default인 main과 같아지는지는 모르겠음...
하지만 일단 킵고잉;;

이 main branch로 바꾸고 난 다음, 본격적으로 명령어를 넣기
중간에 이것도 참고.
https://coding-factory.tistory.com/619

그러니까 2차 시도의 진행상황은 이렇다...


보이는 것과 같이, 실패했다!

pull도 다시 해 보고 했는데 그래도 실패함,,

3차 시도

https://www.tuwlab.com/ece/22216
좀 여러 가지..많은 삽질을 해 본 결과.
master, main같은 건 local 저장소. 내 github 온라인 사이트에 있는 master, main과는 별개.
그리고 내 로컬에서 폴더를 올리려면 그 시도는 master에서 해야 하는 듯.
그래서 nothing to commit, working tree clean가 자꾸 뜬다면 일단 다른 로컬저장소를 만들어서 거기로 옮긴 후 master삭제, 그 후 git init을 해서 초기화된 master로 다시 들어간다.

하..계속 뭐 삽질해봤는데 이지랄 나서,,

그냥 1차 시도에서 master 에 들어간 data를 삭제했던 commit을 취소했다,,
일단은 master에라도 data를 보관해놓자..

commit 되돌리기

commit이 원격 저장소(=github)까지 저장됐다면 조금 까다롭다.
아니 이거 하는 데도 지금 에러가 연쇄적으로 몇 개가 나는 거냐...

$ git log
fatal: not a git repository (or any of the parent directories): .git

이게 나와서 fatal: not a git repository (or any of the parent directories): .git 에러를 서치했더니 git.init을 하면 된다고 함.

$ git init
C:/Program Files/Git/.git: Permission denied

그랬더니 이럼.

Permission denied 에러를 서치함.
뭐가 잘 안나옴..https://github.com/winfsp/sshfs-win/issues/53 이거 해석도 지금 머리가 안돌아가서 안됨
https://bigdatajessie.tistory.com/59
여기를 봤는데.. 그냥 관리자 권한으로 실행하면 된다고 함.
됐음.

git log를 함.

$ git log
fatal: your current branch 'master' does not have any commits yet

이런 에러가 뜸.

아까처럼 dropbox의 dataset에서 git bash를 들어가야 거기서 commit을 햇으니까 commit내역이 뜨지 않을까.
맞네.
내가 아까 data 올린 건 dropbox/dataset에서 했고,

아니 그럼...내가 data폴더 삭제하는 commit한 건 github원격에서 한 건데, 그건 어떻게 로컬에서 들어가는데??
진짜 난관투성이다..

4차 시도
git 삭제하고 다시 깔음. 깔 때 main branch를 default로 해버림.
근데도 실패~죽을거같다..

profile
할수이따 ~
post-custom-banner

0개의 댓글