자식 오류 : 일부 심판을 푸시하지 못했습니다.
어떤 이유로 든, 나는 지금 밀 수는 없지만 어제 할 수는 있습니다. 어쩌면 구성이나 무언가를 엉망으로 만들었습니다.
이것이 일어나는 일입니다.
git push origin master를 사용할 때
내 작업 디렉토리 및 원격 저장소는 다음과 같습니다.
GitHub 리포지토리가 새로운 커밋이 푸시 된 것을 보았을 때 로컬에서 작업하는 동안 다음을 사용하는 것이 좋습니다.
git pull --rebase
git push
전체 구문은 다음과 같습니다.
git pull --rebase origin master
git push origin master
그런 식으로, 당신은 (재생 것이다 --rebase
새로 업데이트의 상단에 해당 지역의 커밋 부분) origin/master
(나 origin/yourBranch
: git pull origin yourBranch
).
6 장 Git Pocket Book의 리베이스 로 끌어 오기 장 에서 더 완전한 예를 참조하십시오 .
나는 추천 할 것이다 :
git push -u origin master
그러면 로컬 마스터 지점과 업스트림 지점간에 추적 관계가 설정됩니다.
그 후, 해당 지점에 대한 향후 푸시는 간단하게 수행 할 수 있습니다.
git push
" 새 분기를 명시 적으로 푸시해야하는 이유는 무엇입니까? "를 참조하십시오.
OP가 이미 재설정되고 커밋 을 다시 실행 한 이후 origin/master
:
git reset --mixed origin/master
git add .
git commit -m "This is a new commit for what I originally planned to be amended"
git push origin master
필요가 없습니다 pull --rebase
.
참고 : git reset --mixed origin/master
또한 기록 할 수 git reset origin/master
때문에, --mixed
옵션을 사용하여 기본 중 하나입니다 git reset
.
누구든지 시도 했습니까?
git push -f origin master
문제를 해결해야합니다.
편집 : 아래의 @Mehdi의 의견을 바탕으로에 대해 명확히해야합니다
—force pushing
. 위의 git 명령은 첫 번째 커밋에 대해서만 안전하게 작동합니다. 이전에 커밋, 풀 요청 또는 분기가 이미 있으면 모든 재설정하고 0에서 설정합니다. 그렇다면 더 나은 솔루션을 위해 @VonC의 자세한 답변을 참조하십시오.
방금 git init
파일을 사용 git add .
하거나 비슷한 것을 추가하고 원격 브랜치를 추가 한 git commit -m 'commit message'
경우 원격으로 푸시하기 위해 로컬로 아무것도 커밋하지 않은 것일 수 있습니다 ... 발행물.
나는 같은 문제가 있었다. 초기 커밋조차도 커밋하지 않았으며 여전히 푸시하려고했기 때문에이 문제가 발생했습니다.
내가 git commit -m "your msg"
한 다음 모든 것이 잘 작동했습니다.
github 도움말 에서이 문제에 대한 해결책을 찾았습니다.
다음에서 확인할 수 있습니다. 빨리 감기가 아닌 오류 처리
그것은 말한다 :
원격 브랜치의 변경 사항을 가져 와서 로컬에서 변경 한 내용을 병합하여이 문제를 해결할 수 있습니다.
$ git fetch origin
# Fetches updates made to an online repository
$ git merge origin branch
# Merges updates made online with your local work
또는 git pull을 사용하여 두 명령을 한 번에 수행 할 수 있습니다.
$ git pull origin branch
# Grabs online updates and merges them with your local work
브랜치의 이름을 바꾸고 다음을 누르십시오.
git branch -m new-name
git push -u new-name
이것은 나를 위해 일했습니다.
1) git init
2) git remote add origin https://gitlab.com/crew-chief-systems/bot
3) git remote -v (현재 저장소 확인 용)
4) git add -A (모든 파일 추가)
5) git commit -m '내 프로젝트 추가'
6) git pull-베이스 원점 마스터
7) 자식 푸시 원점 마스터
gerrit을 사용하는 경우 커밋에서 부적절한 Change-id로 인해 발생할 수 있습니다. Change-Id를 삭제하고 어떻게되는지보십시오.
Github 저장소로 이동하기 전에 변경 사항을 커밋하십시오. 문제가 해결 될 수 있습니다.
밀어 넣기 전에 초기 변경 사항을 커밋하지 않으면 문제가 발생 함
푸시하기 전에 변경 사항을 추가하고 커밋해야합니다. git push -f origin master
나는 아래 단계로 고정 된 동일한 문제에 직면했다.
자식 초기화
git add.
- git commit -m '커밋 메시지 추가'
자식 원격 추가 원점 https : //User_name@bitbucket.org/User_name/sample.git
(위의 URL https : //User_name@bitbucket.org/User_name/sample.git 은 비트 버킷 프로젝트 URL을 나타냅니다)
- git push -u origin master hint : 다음을 사용하여 자식 허브 계정이 로컬 자식과 연결되어 있는지 확인하십시오.
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
파일이 없을 때 발생할 수 있습니다. 텍스트 파일을 만든 후 다음 명령을 따르십시오
git add .
git commit -m "first commit"
git push --set-upstream origin master
나에게 문제는 커밋 전에 파일을 추가하지 않았다는 것입니다.
git add .
git commit -m "your msg"
이것이 적용되는지 확실하지 않지만 나를위한 수정은 git init 후에 로컬로 무언가를 커밋하는 것이 었습니다. 그런 다음 --set-upstream ...을 사용하여 원격으로 푸시했습니다 ...
나를 위해 해결 된 새 지점 만들기 :
git checkout -b <nameOfNewBranch>
예상 한대로 이전 분기가 새 분기에 완전히 포함되었으므로 병합 할 필요가 없습니다.
기존 GitHub 리포지토리로 디렉토리를 초기화하려는 경우 변경 사항을 커밋해야합니다.
파일을 만들어보십시오 :
touch initial
git add initial
git commit -m "initial commit"
git push -u origin master
그러면 나중에 삭제할 수있는 initial이라는 파일이 배치됩니다.
이 답변이 도움이 되길 바랍니다! 행운을 빕니다!
약간의 힘을 주어야합니다
밀어 넣기 만하면됩니다.
git push origin {your_local_branch}:{your_remote_branch}
로컬 지점과 원격 지점이 동일한 이름을 공유하는 경우 로컬 지점 이름을 생략 할 수 있습니다 git push {your_remote_branch}
. 그렇지 않으면이 오류가 발생합니다.
소스 트리 사용자
먼저 초기 커밋을 수행하거나 커밋되지 않은 변경 사항이 없는지 확인한 다음 소스 트리 측면에 "REMOTES"가 있으며 마우스 오른쪽 단추를 클릭 한 다음 '원점으로 푸시'를 클릭하십시오. 당신은 간다.
제 경우 husky
에는 푸시를 허용하지 않는 패키지 였습니다 .
> husky - pre-push hook failed (add --no-verify to bypass)
> husky - to debug, use 'npm run prepush'
error: failed to push some refs to 'https://username@bitbucket.org/username/my-api.git'
억지로 밀어 넣으려면
git push origin master --no-verify
나는 npm run prepush
오류를 디버그하기 위해 달렸다 .
npm ERR! code ELOCKVERIFY
npm ERR! Errors were found in your npm-shrinkwrap.json, run npm install to fix them.
npm ERR! Invalid: lock file's loopback-utils@0.8.3 does not satisfy loopback-utils@^0.9.0
란 npm install
그것을 커밋하고, 문제가 해결됩니다.
지점과 동일한 태그가 있고 지점을 원격으로 푸시하려고 시도했을 때이 문제가 발생합니다.
필자의 경우 문제는 (이상하게는) master라는 분기가 없다는 것입니다. Github에서 저장소를 가져 왔습니다.
나는 아직 체크 아웃하지 않은 기존 오타 'evelop'분기를 추진하고 있었고 대신 '봉투'라는 분기를 추진하고 싶었습니다. 따라서 현지 작업 복사본에 지점이 있어야합니다. 물론 오타가 발생하지 않도록 오류를 푸시하십시오.
이것들을하다
git rm --cached *
git add .
git commit -m"upload"
git push --set-upstream origin master
행복한 코딩!
위의 답변 중 아무것도 작동하지 않고 ssh-add
최근에 무언가를 엉망으로 만들었다면 . 시험
ssh-add -D
필자의 경우이 오류는 GitLab 버전에서 일부 유지 관리가 발생했기 때문에 발생했습니다.
필자의 경우 편집기 (비주얼 스튜디오 코드)를 닫으면 문제가 해결되었습니다.
자식 오류 : 로컬 리포지토리 이름이 해당 원격 리포지토리 이름과 일치 할 때 일부 참조를 푸시하지 못했습니다. 원격 저장소로 변경 사항을 가져 오기 전에 올바른 저장소 쌍에서 작업 중인지 확인하십시오. 철자가 틀리고 로컬 저장소를 제거하려는 경우 다음 단계를 사용하십시오.
Windows에서 로컬 저장소를 제거하십시오. 1. del / F / S / Q / A .git 2. rmdir .git 3. 로컬 폴더 이름 (XXXX02-> XXXX20)을 정정하거나 새로 작성된 저장소 인 경우이를 삭제하고 다시 작성하십시오. repo (XXXX02 Repo 이름이 XXXX20으로 변경됨) 4. git init 5. 원격 저장소로 매핑되지 않은 경우 다시 매핑하십시오. 6. git remote add origin https://github.com/ /XXXX20.git 7. git push -u 오리진 마스터
참고 URL : https://stackoverflow.com/questions/24114676/git-error-failed-to-push-some-refs-to
'Programming' 카테고리의 다른 글
다중 형식 매개 변수 제약 조건에 대한 C # 제네릭 구문 (0) | 2020.03.01 |
---|---|
Chrome에서 window.alert 다시 활성화 (0) | 2020.03.01 |
ListView가 접히지 않고 어떻게 ScrollView에 넣을 수 있습니까? (0) | 2020.03.01 |
메모 란 무엇이며 파이썬에서 어떻게 사용할 수 있습니까? (0) | 2020.03.01 |
T-SQL에서 테이블 변수를 SELECT INTO (0) | 2020.03.01 |