2013-05-22 1 views
6

현재 'external_pub'지점에서 작업 중입니다. 오류 : 분기를 푸는 동안 refs/heads/external_pub을 (를) 업데이트하지 못했습니다.

remote: error: hook declined to update refs/heads/external_pub 
To ssh://XXX/testing.git 
! [remote rejected] external_pub -> external_pub (hook declined) 
error: failed to push some refs to 'ssh://XXX/testing.git' 

가 그럼 난에 변화없이 분기를 밀어 시도 :

git push origin external_pub 

을하지만이 오류로 귀착되었다 : 그때 밀어 시도를 추가, 하나 개의 파일에 약간의 변경을 & 최선을 다하고 무슨 일이 일어나는 지보십시오 (문제를 격리하기위한 것임). 나는 다음 않았다 : 명령 위

git reset --hard <commit_id> (to reset to last working sha commit) 
git status 

보여 주었다 :

# On branch external_pub 
# Your branch is ahead of 'development' by 5 commits. 
# 
nothing to commit (working directory clean) 

을 다음

git pull origin external_pub 

이 보여 주었다 : 당신의 지점이 날짜 개까지 이미 그런

git push origin external_pub 
입니다

이번에도 위와 같은 오류가 발생했습니다. 이 문제를 해결하도록 도와 주시겠습니까?

답변

7

푸시를 거부 한 서버에 git hook이 있습니다. 인용 :

These scripts run before and after pushes to the server. The pre hooks can exit non-zero at any time to reject the push as well as print an error message back to the client; you can set up a push policy that’s as complex as you wish.

왜 그런지 알아야합니다. 후크는 자식 폴더 (리모트 쪽)의 hooks 폴더에 저장됩니다. 이 사전에 수신 후크 또는 업데이트 후크를 찾아서 검사하십시오.

+0

내 .git/hooks 폴더에는 pre-receive.sample이 없습니다. post-receive.sample – TDHM

+0

로컬 리포가 아니라 원격에 있어야합니다. – 1615903

0

OSX에서는 BREW 루비 설치와 Apple Ruby 2.0 (기본값) 간의 GEM 누락으로 인해 발생합니다.

include 'require json/ext/parser'또는 유사한 추가 기능을 찾을 수 없으며 요구 지점에서 예외가 발생합니다.

0

이 문제가 해결되었습니다. 일반적으로 코드를 커밋하는 동안 VSTSID (Visual Studio Team Services)를 사용합니다. "[your_vsts_id] -your_commit_message> 대" 다음

을 눌러 -m을

  • 자식을 커밋 (메시지를 저지 편집 이제 시간) --amend 커밋

    1. 자식 : 아래의 단계를 사용하여

    2. I (키보드 버튼)

    3. Esc 키 (키보드 버튼)

    4. : WQ 당신이 (자식 푸시) 밀어 수있을 것입니다 그 후

    을 (저장).

    문제가 계속되는 경우 git bash에 git reset --soft HEAD^을 입력하십시오. 이제 모든 파일을 녹색으로 볼 수 있습니다.즉, 파일을 다시 커밋 할 준비가되었습니다. 요구 사항에 따라 재설정 (git reset) 명령을 사용할 수도 있습니다.

  • 관련 문제