programing

git: 로컬 분기 이름 변경 실패

jooyons 2023. 9. 7. 21:42
반응형

git: 로컬 분기 이름 변경 실패

로컬 지점 이름을 바꾸려는 시도가 왜 실패했는지 모르겠습니다.저는 기본적으로 프로젝트를 복제했고, 그 다음 프로젝트 내에 서브모듈도 있고, 서브모듈 코드도 다운로드했습니다.하지만 사용할 때는git branch하위 모듈 내에서 다음을 수행합니다.

* (no branch)
  master

코드가 다른 지점에 있는 것 같은데 출력 결과에 이름이 없습니다.그런 다음 온라인에서 로컬 지점 이름을 변경하는 방법을 검색해보니 다음과 같습니다.

git branch -m <newname>

이 명령을 실행한 후 git에서 다음 오류가 발생했습니다.

error: refname refs/heads/HEAD not found
fatal: Branch rename failed

왜 이런 일이 일어나는지 아는 사람?감사해요.

저도 이 문제에 관심이 있습니다.그 이유는 이 깃 저장소에 대한 약속이 없었기 때문입니다.

명령을 실행할 때git branch -M main. 다음과 같은 오류 메시지가 나타납니다.

error: refname refs/heads/master not found
fatal: Branch rename failed

다음 명령으로 첫 번째 커밋을 추가하면 모든 것이 작동합니다.

git add .
git commit -m 'Init'

현재 분리된 헤드 상태입니다.새 분기를 체크아웃해야 현재 커밋과 연결할 수 있습니다.

git checkout -b new_branch

마스터 브랜치와 깃허브의 (새로운) 메인을 만드는 "깃인트"의 충돌이라고 생각했습니다.

이후:

git add .
git commit -m "first commit" 

할 수 있었습니다.git branch -M main

enter image description here

다음에서 이름을 변경할 수 있습니다.master로.main몇 단계 안에, 당신이 커밋을 하기 전에, 지역적으로.

  1. 프로젝트가 있는 디렉토리로 이동합니다.
  2. 기본적으로 숨겨진 파일을 표시합니다..git숨겨질 겁니다
  3. 안에서..git, 파일이 있습니다.HEAD, 텍스트 편집기에서 엽니다.보시게 될 겁니다.ref: refs/heads/master.
  4. 간단해요, 바꿔요master로.main.

방금 마스터 지점 이름을 메인으로 변경했습니다.입력만으로 이를 확인합니다.git branch터미널에서

먼저 다음을 사용하여 전자 메일 및 사용자 이름 구성을 설정합니다.

git config --global user.email “you@example.com”
git config --global user.name “Your Name”

그런 다음 파일을 추가합니다.

git add .

그런 다음 첫 번째 커밋을 합니다.

git commit -m "Initial commit"

이제 명령을 실행합니다.

git branch -M main

저한테는 이런 식으로 효과가 있었어요.

제 생각에 당신은 "(지점 없음)"이라는 지점에 있는 것이 아니라 지점에 있는 것 같습니다.

체크아웃 마스터를 처음 사용하는 경우:

git checkout master

그런 다음 새 분기를 만듭니다.

git checkout -b new_branch

예상했던 것처럼 보일 겁니다

저도 그 오류가 발생했지만 다음과 같이 수정했습니다.git commit -m"your commit"이전:git branch -M main그리고 제대로 작동했습니다.

I also facing the same issue.

다음 명령을 실행하여 마스터에서 메인으로 전환할 수 있습니다.

git add .
git commit -m "Init"
git branch -m main

running the above code

Finally switch from master to main

파일을 커밋하고 추가하려면 몇 가지 변경 사항도 있어야 합니다.그렇지 않으면 이 메시지가 계속 표시됩니다.

변경사항이 없는 경우 일부 파일을 만들거나 아무것도 없는 경우 빈 파일을 만듭니다.

touch blank.txt

보다

git commit -m "Project Init"
git add .

시도해 보기:

  1. git config --global user.email "당신의 이메일"

  2. git config --global user.name "당신의 사진"

  3. git commit -m "Tailwind를 사용한 TypeScript React"

  4. 깃가지 -M메인

  5. git 푸쉬-u 오리진 메인

효과가 있겠지요! :)

언급URL : https://stackoverflow.com/questions/18382986/git-rename-local-branch-failed

반응형