2014-04-10 2 views
3

나는 git에 다소 문제가 있습니다.Git 오류 : [원격 거부 됨] master -> master (필수 개체 누락)

며칠 전 서버 git이 파란색으로 차폐되면 몇 가지 변경 사항을 커밋하고있었습니다. (실제로는 git이 원인이라고 생각합니다.)

그 이후로 나는 저장소에 대한 변경 사항을 커밋하지 못했지만 다른 사람은 수 있습니다. 서버가 손상되었을 때 커밋 한 파일에 더 이상 커밋을 할 수 없지만 다른 파일에 커밋 할 수는 있습니다.

새로운 디렉토리를 만들고 그 안에 복제하려고했습니다. git stash, git pull --rebase, git stash apply뿐입니다.

$ git push -v 
Pushing to http://[email protected]:7990/scm/project.get 
Counting objects: 13, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (7/7), done. 
Writing objects: 100% (7/7), 745 bytes | 0 bytes/s, done. 
Total 7 (delta 6), reused 0 (delta 0) 
POST git-receive-pack (881 bytes) 
To http://[email protected]:7990/scm/project.get 
! [remote rejected] master -> master (missing necessary objects) 
error: failed to push some refs to 'http://[email protected]:7990/scm/project.get' 

내가 추가하고 파일을 제거 같은 시험 변경 사항을 적용 할 수 있습니다 : 지금 서버 블루 스크린 때 커밋 된 파일을 커밋 할 때

는 상관없이, 서버가 오류를 반환하지 않습니다.

여기에 git이 어떻게 설치되어 있는지 잘 모르겠다. (매우 오래된 버전) StashJira이 있고 그 중 일부는 내장되어있다. 문제는 서버가 나를 위해 borked 경우, 심지어 그것을 고정하는 방법에 대해 잘 모르겠다입니다!

어쨌든 서버의 특정 파일 상태를 재설정하거나 쿼리 할 수 ​​있습니까?

감사의 말씀을드립니다.

편집 :

그것은 내가 일반적으로 변경 사항을 적용, 단지 문제가있는 쉘에 드롭 윈도우에 대한 GitHub의를 사용하여 언급 할 가치가있다. 우연히 우리 서버 블루 스크린에이 앱으로의 업그레이드가있었습니다.

편집 2 :

내가 Windows 용 GitHub의에의 관련이없는 생각, 나는 저장소를 다시하고 자식 '콘솔'와 GitHub의 응용 프로그램 모두에서 테스트 변화를 (파일을 추가 및 제거) 커밋 할 수있다.

그러나 서버가 폭발했을 때 커밋 한 두 파일의 변경 내용을 커밋하려고하면 위의 오류가 발생합니다. 따라서 문제는 서버의 특정 파일과 관련이 있습니다.

+0

다른 사람이 서버에 푸시 할 수 있기 때문에 문제는 서버의 복사본이 아닌 복제물에 있어야합니다. 다시 복제 할 때 컴퓨터에서 복제 했습니까? –

+0

@mu 당신의 도움에 많은 감사드립니다. 예, 저는 그것을 컴퓨터에 복제했지만 로컬 디렉토리가 아닌 새로운 디렉토리로 복제해야 했습니까? 안됩니다. 참고, 그것은 내가 부탁 할 때 블루 스크린 된 서버, 그래서 내 가정은 깨진 것입니다 ... – BJury

답변

1

그래서 내가 문제가있는 문제가있는 파일이 컴퓨터가 고장 났을 때 저질렀던 파일이라는 것을 알았을 때 우리는 다른 누군가가 작은 변화를 만들어 시스템에 변경을 시도했습니다.

이것은 효과가있었습니다. 그런 다음 변경 사항에 대한 풀업을 수행 한 다음 파일에 대한 변경 사항을 커밋하여 모든 것을 원래대로 되돌릴 수있었습니다.

답은 간단합니다. 누군가 다른 사람이 파일을 저장소에 저장 한 후 다시 꺼내도록합니다.

왜이 작품은 약간의 수수께끼입니다. 아마도 추락 후 나쁜 상태로 남겨진 사용자 특정 어딘가가있을 것입니다. 따라서 새로운 버전을 가져 오면이 '부패'가 재설정됩니다.

어쨌든, 이제는 행복한 일이되었습니다!나는이 문제에 대해 Google에 결과가 거의 없었기 때문에이 문제를 남겨두고 다른 사람도 비슷한 문제를 겪고있을 것입니다.

관련 문제