ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Mac/Github] 하나의 repository에 여러 개의 프로젝트 폴더 올리는 방법
    Github 2022. 8. 20. 02:31

     

     

    이 방법을 찾아내기 전에는 직접 github에서 Add file을 눌러 파일들을 일일이 첨부해주는 식으로 업로드를 했는데,

    문제점은 아무리 커밋 메세지를 남겨도 히스토리가 남지 않는다는 점이었다...

     

    여러번의 삽질과 구글링 끝에 하나의 repository 안에 여러 프로젝트를 만들고,

    폴더 별로 업로드하는 방법에 대해 알아내서 기록하고자 한다

     


    1. 새로운 repository를 생성해준다

    2. 

    여러 개의 프로젝트가 모여있는 '최상위 폴더' 에서 마우스 오른쪽을 눌러 해당 위치의 터미널을 연다

    3.

    순서대로 따라해준다

    (README.md 파일을 추가해주지 않으면 branch -M 부분에서 오류가 난다)

     

    4. 

    ⭐️ 폴더들을 따로따로 add 해준 뒤에 커밋 메세지를 작성한다

    예시)
    git add ./DiceGame/
    git add ./TodoList/
    git commit -m "first commit"

    5.

    git push -u origin main

     

    리포지토리를 확인해보면 폴더별로 잘 업로드 된 것을 확인할 수 있다!

     


    ❌ 에러가 발생하는 경우

     ! [rejected]        main -> main (non-fast-forward)
    error: failed to push some refs to 'https://github.com/yeonsu0-0/Real.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.

     

    이런 에러가 뜬다면? README.md 파일 때문에 충돌이 발생해서일 경우이다.

    push할 때 브랜치명 앞에 +를 붙여주면 잘 되는 것을 알 수 있다

     


    이렇게 하니까 push는 됐는데... 열심히 작성한 README.md 파일이 초기화됐다...😨

     

    git pull orgin main --allowed-unrelated-histories

    README 파일 안 날라가게 하려면 push 전 이 명령어를 실행해줘야 한다!

     

     

    'Github' 카테고리의 다른 글

    [Git] 브랜치 관련 명령어  (0) 2023.05.27
    [Git] Fork한 레포지토리에서 pull 받기  (0) 2023.01.18
    [Git] 브랜치(Branch)생성 및 업로드  (0) 2022.07.23
    [Git] github에 업로드 하기  (1) 2022.07.22
    [Git] 참고 사이트 모음  (0) 2022.07.21
Designed by Tistory.