programing

[master] master -> master (먼저 입력)

lastmoon 2023. 8. 15. 11:27
반응형

[master] master -> master (먼저 입력)

결방법설수해있좋습까니방법이은는있명할을?"▁""를 해결하는 할 수 요?! [rejected] master -> master (fetch first)'깃에서?

명령을 할 때$ git push origin master오류 메시지가 표시됩니다.

! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:zapnaa/abcappp.git'

답은 거기에 있습니다. git은 당신에게 먼저 가져오라고 말하고 있습니다.

아마도 다른 누군가가 이미 마스터를 추진했고, 당신의 약속은 뒤쳐져 있을 것입니다.따라서 변경 세트를 가져와 병합한 다음 다시 누를 수 있습니다.

만약 그렇지 않다면 (또는 더 나쁜 것은, 만약 당신이 그것을 사용하여 강요한다면).--force옵션), 커밋 기록을 엉망으로 만들 수 있습니다.

편집: 마지막 요점에 대해 더 자세히 설명합니다. 여기 있는 한 남자가 방금 사용에 대한 매우 나쁜 조언을 했기 때문입니다.--force선택.

Git가 DVCS이기 때문에, 이상적으로는 많은 다른 개발자가 동일한 저장소(또는 포크)를 사용하여 사용자와 동일한 프로젝트를 수행하고 있습니다.변경사항 집합으로 강제로 덮어쓸 경우, "기록을 다시 작성했습니다" 때문에 리포지토리가 다른 사용자의 리포지토리와 일치하지 않습니다.당신은 다른 사람들을 불행하게 만들 것이고 저장소는 고통을 받을 것입니다.아마 세상의 고양이도 울 것입니다.

TL;DR

  1. 해결하려면 먼저 가져온 다음 병합하십시오.
  2. 해킹을 하려면 다음을 사용합니다.--force선택.

그래도 전자를 원하셨잖아요.비록 당신이 항상 혼자서 git를 사용할 지라도, 그것은 좋은 관행이기 때문에, 항상 1)을 추구하세요.

시도:

git fetch origin master
git merge origin master

이 코드를 작성한 후 다른 오류가 발생했습니다. (빠른 전달이 아님)

다음 코드를 작성합니다.

git fetch origin master:tmp
git rebase tmp
git push origin HEAD:master
git branch -D tmp

그리고 내 문제를 해결했습니다.

당신은 야합다니해를 사용해야 .git pull은 명령을 실행합니다.git fetch에 그고다음은리▁the은다.git merge.

를 사용하는 경우git push origin master --force명령입니다. 앞으로 문제가 발생할 수 있습니다.

pull은 항상 올바른 접근 방식이지만 none-Git 파일 시스템을 Github 저장소로 변환하려고 할 때 한 가지 예외가 있을 수 있습니다.거기서 첫 번째 커밋을 강제로 실행해야 합니다.

git init
git add README.md
git add .
git commit -m "first commit"
git remote add origin https://github.com/userName/repoName.git
git push --force origin master

오류 메시지에 명시된 대로 "먼저 가져오기"해야 합니다.이것은 저에게 효과가 있었습니다.다음 명령을 사용합니다.

  1. git fetch origin master

그런 다음 다음 단계를 수행하여 병합합니다.

  1. git pull origin master
  2. git add .
  3. git commit -m 'your commit message'
  4. git push origin master

이 git 명령어 사용

git push origin master --force

이 부족하면 안 돼요.-f

git push origin master -f

저도 같은 문제가 있었으므로 아래의 단계를 따르십시오.

$ git pull origin master --allow-unrelated-histories 

(로컬 브랜치를 원격 브랜치와 쉽게 병합할 수 있는지 확인하기 위해)

$ git push -u origin master 

(이제 로컬 Git 저장소의 전체 콘텐츠를 온라인 저장소로 푸시)

팀 동료가 이미 커밋한 경우 이 문제가 발생합니다.그래서 그의 헌신이 최우선입니다.기본 재배치(합병, 가져오기)를 방지합니다.

저는 다음과 같이 제 문제를 해결했습니다.

  1. git pull --rebase origin master
  2. git push -u origin master

로그를 볼 수 있습니다.git log.

다음 명령을 사용할 수 있습니다.먼저 --mirror 플래그를 사용하여 레포의 새 복사본을 복제합니다.

$ git clone --mirror git://example.com/some-big-repo.git

그런 다음 코드를 따릅니다.

명령줄을 사용하여 GitHub에 기존 프로젝트 추가

이것이 작동하지 않더라도 코드를 간단히 작성할 수 있습니다.

$ git push origin master --force 

또는

$ git push origin master -f

가장 빠른 해결책

  1. DO git log-> 최신 코드베이스를 풀한 시간에 누군가가 일부 코드 포스트를 푸시한 것을 볼 수 있습니다.
  2. 비트 풀 -- 기본, 먼저 헤드를 되감아 작업을 재생한 다음 커밋된 변경 사항을 동일하게 적용합니다.
  3. 이제 기트 푸시를 위한 모든 준비가 완료되었습니다.

이것은 저에게 효과가 있었습니다.

$ git add .
$ git commit -m "commit"
$ git push origin master --force

[master] master -> master (먼저 입력)

이 오류에서 폴더 배치 경로를 처음 확인하는 경우 시간을 표시합니다.유형: -

git push origin 마스터 --force

동료다른사예이적가높능다습니이성을용했커밋람을동료▁onto다높▁it▁commits니습▁put)▁(▁else가예이▁colleague'▁that▁someonee다▁likely른s능▁has성이을)에 커밋을 걸었을 가능성이 높습니다.origin/master그것은 당신의 지역에 있지 않습니다.master분기가 발생하면 로컬 분기에서 서버로 일부 커밋을 푸시하려고 합니다.99%의 경우, 그들의 작업을 지우고 싶지 않다고 가정할 때origin옵션이 : " 가 옵 있 다 니 습 이 두 션 지 다 니 있 습 ▁you :

변경사항을 로컬 분기에 병합한 다음 병합된 결과를 푸시합니다. git checkout master git pull # resolve conflicts here git push

:git pull 본적으단지로질입니다.git fetch a 리고a.git merge이 경우.)

동료가 먼저 커밋을 수행한 후 커밋을 수행한 것처럼 보이도록 로컬 분기의 기본을 변경합니다.이렇게 하면 커밋 기록이 적절하고 선형적으로 유지되며 "합병 커밋"을 피할 수 있습니다.그러나 동료의 변경사항과 충돌하는 경우 최악의 경우 한 번이 아니라 각 커밋에 대해 충돌을 해결해야 할 수도 있습니다.기본적으로 이것은 다른 모든 사람들에게는 더 좋지만 당신에게는 더 많은 노력이 있습니다. git pull --rebase # resolve conflicts here git push

:git pull --rebase으로 는본으로적입니다.git fetch a 리고a.git rebase origin/master.)

때때로 파일을 복제할 때 일반적으로 README 같은 종류가 발생합니다.

분기 병합으로 인한 오류일 수 있습니다.
다음과 같이 하십시오.

1단계:git pull origin master가 온
2단계:git add .
3단계:git commit -m 'your commit message'
4단계:git push origin master

git push 명령을 누르는 동안 이 오류가 발생했습니다.

  • git push 후 -force만 추가하면 문제 해결
  • 솔루션: 깃 푸쉬 포체

enter image description here

아래에 언급된 명령을 사용하여 Github의 폴더를 푸시하려고 할 때

  $ git push origin master

다음과 같은 오류가 나타납니다.

To https://github.com/Raushan1156/QR-Code.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/Raushan1156/QR-Code.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.

이 명령을 사용하여 문제를 해결하십시오. 오류가 해결되었습니다.

$ git push origin master --force

시각적 설명을 위해 한 장의 사진이 첨부되었습니다.

[filename] main -> main (filename first) 오류: 'https://github.com/Wasif-M/Micard-Flutter.git' hint: 사용자가 힌트를 주는 작업이 리모트에 포함되어 있기 때문에 업데이트가 거부되었습니다: not have local.이 문제는 일반적으로 다른 리포지토리에서 힌트를 동일한 참조로 푸시하는 경우에 발생합니다.다시 누르기 전에 원격 변경 힌트(예: 'git pull...')를 먼저 통합하는 것이 좋습니다.힌트: 자세한 내용은 'git push --help'의 'fast-forward에 대한 참고'를 참조하십시오.

다음 명령을 사용합니다.

git push -f 오리진 메인

오류가 제거되고 당신의 저장소가 gitHub에 커밋되기를 바랍니다.

저는 다음과 같은 새로운 지점을 확인함으로써 이를 극복했습니다.

# git checkout -b newbranch <SHA of master>

# git branch
* newbranch
  master

# git push -u <repo_url_alias> newbranch

마스터 브랜치와 새 브랜치 두 개가 남아 있어 나중에 병합할 수 있습니다.

GitHub에서 리포지토리를 만들고 다음을 선택할 때 발생합니다.README또는.gitignore또는license파일. 저장소가 비어 있으면 삭제하고 선택하지 않고 다시 만듭니다.README,.gitignore또는license파일

원격 이름과 함께 지점 이름을 언급하기만 하면 됩니다.

git fetch origin
git merge origin/master

제 경우에 발생한 이유는 GitHubrep 링크를 만들 때 README 파일로 초기화했기 때문입니다.

Git remote를 만드는 동안 README 파일로 초기화하지 마십시오. 그렇지 않으면 error가 표시됩니다.

그렇게 하지 마십시오. 마스터 분기로 이동한 후에 원하는 경우 readme 파일로 초기화합니다.

다른 어떤 해결책도 저에게 효과가 없었기 때문에, 이것은 저에게 효과가 있었습니다.힘도!

https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line

Git Bash를 통과해야만 했습니다.

cd REPOSITORY-NAME
git add .
git commit -m "Resolved merge conflict by incorporating both suggestions."

그런 다음 cmd로 돌아가 다음을 수행할 수 있습니다.git push heroku master내 경우엔 그게 문제였소

수정이 매우 쉬우므로 다음 명령을 실행합니다.

git fetch origin master

이것이 첫 번째 커밋이고 로컬 코드를 새 리포지토리에 푸시하려는 경우, 평판 허브를 만들 때 README를 추가했기 때문에 이 오류가 발생할 수 있습니다.다음에 새 보고서를 작성할 때는 github에 읽기를 추가하지 않고 작성하십시오.

해결하기 위해 "--힘"을 추가했습니다.

git push --force origin 마스터

아니면 먼저 당기고 당깁니다.

언급URL : https://stackoverflow.com/questions/28429819/rejected-master-master-fetch-first

반응형