나는 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이 어떻게 설치되어 있는지 잘 모르겠다. (매우 오래된 버전) Stash과 Jira이 있고 그 중 일부는 내장되어있다. 문제는 서버가 나를 위해 borked 경우, 심지어 그것을 고정하는 방법에 대해 잘 모르겠다입니다!
어쨌든 서버의 특정 파일 상태를 재설정하거나 쿼리 할 수 있습니까?
감사의 말씀을드립니다.
편집 :
그것은 내가 일반적으로 변경 사항을 적용, 단지 문제가있는 쉘에 드롭 윈도우에 대한 GitHub의를 사용하여 언급 할 가치가있다. 우연히 우리 서버 블루 스크린에이 앱으로의 업그레이드가있었습니다.
편집 2 :
내가 Windows 용 GitHub의에의 관련이없는 생각, 나는 저장소를 다시하고 자식 '콘솔'와 GitHub의 응용 프로그램 모두에서 테스트 변화를 (파일을 추가 및 제거) 커밋 할 수있다.그러나 서버가 폭발했을 때 커밋 한 두 파일의 변경 내용을 커밋하려고하면 위의 오류가 발생합니다. 따라서 문제는 서버의 특정 파일과 관련이 있습니다.
다른 사람이 서버에 푸시 할 수 있기 때문에 문제는 서버의 복사본이 아닌 복제물에 있어야합니다. 다시 복제 할 때 컴퓨터에서 복제 했습니까? –
@mu 당신의 도움에 많은 감사드립니다. 예, 저는 그것을 컴퓨터에 복제했지만 로컬 디렉토리가 아닌 새로운 디렉토리로 복제해야 했습니까? 안됩니다. 참고, 그것은 내가 부탁 할 때 블루 스크린 된 서버, 그래서 내 가정은 깨진 것입니다 ... – BJury