새 원격 리포지토리를 만들 때 There isn't anything to compare.

2086 단어 GitHubGit

소개



새 원격 리포지토리를 만들고,
로컬에서 git 초기화 (git init)
git의 원격 저장소와의 연결 (git remote add)
커밋 푸시
자, 당겨 요청하자! 같은 화살표에 오류 발생 (눈물)



There isn't anything to compare.
Nothing to compare, branches are entirely different commit histories
(訳)비교할 것이 아무것도 없다.
비교할 것이 없으며, 분기는 완전히 다른 커밋 내역입니다.

리모트 리포지토리 신규 작성시의 상태 2 패턴


  • 원격 저장소가 비어 있고 파일이 존재하지 않는 경우
  • 원격 저장소에 이미 자동 생성 된 파일이있는 경우

  • 리모트 리포지토리 신규 작성시의 상태에 따라
    후속 조작 절차가 다릅니다.

    잘못된 조작 절차(원인)


  • 원격 저장소에 이미 자동 생성 된 파일이있는 경우

  • 이미 원격 저장소에 자동으로 생성 된 파일이 있습니다.
    클론하지 않고 리모트 어드하고 무리하게 푸시했기 때문에.
    1. git init
    2. git remote add 
    3. git add
    4. git commit
    5. git push
    

    .gitignore 파일 · READEME 파일을 자동 생성하는 경우
    먼저 로컬 리포지토리에 복제해야 합니다.

    올바른 작동 절차


  • 원격 저장소에 이미 자동 생성 된 파일이있는 경우

  • 원격 리포지토리를 복제하고 파일을 추가로 관리합니다.
    1. git init
    2. git clone
    3. git add
    4. git commit
    5. git push
    
  • 원격 저장소가 비어 있고 파일이 존재하지 않는 경우

  • 리모트 어드로 리모트 리포지토리를 묶어 파일 관리를 시작한다.
    잘못된 조작 절차(원인) 와 같은 순서로 정상적으로 할 수 있습니다.

    해결 방법



    이 오류가 발생하면 ...
  • 새로 로컬로 복제 한 다음 커밋 푸시를 다시 시작합니다.

  • 원하는 디렉토리에서
    1. git init
    2. git clone
    3. git add
    4. git commit
    5. git push
    

    의 순서로 조작해 간다.
  • 로컬의 내용을 강제적으로 리모트 리포지터리에 반영한다

  • 다음의 순서로 강제적으로 main 브랜치를 master 브랜치의 내용과 동일하게 해,
    강제로 원격 저장소의 메인 브랜치로 푸시하면 해결됩니다.

    ※ 리모트 리포지토리의 메인 브랜치의 내용이 사라져 버리므로
    백업을 취하십시오.
    git checkout master
    // 強制的にmainブランチをmasterブランチの内容と同一にする
    git branch main master -f    
    git checkout main
    // 強制的にリモートリポジトリのmainブランチにプッシュする
    git push origin main -f
    

    참고

    좋은 웹페이지 즐겨찾기