2016-07-23 3 views
4

실패 --hard 원산지/마스터를 재설정하고 원산지/마스터로 정확히 동일합니다 내가 문제없이 같은 REPO에 전에 이런 짓을 한자식 서버에서 변경 사항을 취소하려고

git fetch --all 
git reset --hard origin/master 

하지만, 그것은 다음과 같은 실패이 시간 :

  1. 제거 지수와 sugges으로 재설정 :

    fatal: Could not reset index file to revision 'origin/master' 
    

    유무는 다음 시도 테드 here는 :

    rm .git/index 
    git reset 
    
  2. 또한 일부 프로세스가 .git의 \ 지수에 대한 잠금을 가질 수 here을 제안했다. 그 살인 프로세스와 git reset을 실행하면 문제를 해결할 수 있지만 파일에 원격으로 잠금이 있는지 확인하는 방법을 알 수 없습니다. 또한 색인 파일을 제거하고 리셋하는 것이 동일한 효과를 보였을 것으로 보인다.

내 마음을 잃어. 어떤 도움을 주셔서 감사합니다.

+1

원하는 지점에. 하지만 리모컨으로 리셋하려고하기 때문에 잠시 생각을 잃기 전에 리포지토리를 다시 시작하고 복제 할 수 있습니다. 그러나, 나는 그것이 두려워 할 것이기 때문에 왜 다시 일어날지를 생각해보기 바란다. –

+0

확인할 사항 :'GIT_INDEX_FILE'이 환경에 설정되어 있습니까? 그렇다면 해당 파일을 만들거나 쓰는 권한이 있습니까? 그렇지 않다면 실제 색인 파일 (보통'.git/index'이지만 지금은'add-worktree '에 의존한다)을 찾아 그 파일을 만들거나 쓸 수있는 권한이 있는지 확인하십시오. – torek

+0

흠, GIT_INDEX_FILE이 설정되지 않았습니다. git/index에 대한 권한 644 : \ – Caes

답변

1

동일한 문제가 발생했습니다. 이는 항상 reset --hard이 작동해야하지만, 작업 트리가 내 대상 분기에 많은 차이점이있는 것으로 보입니다.

나는이를 파고 할 시간이 없었, butfound이 사고로 :

먼저 실행 git gc 후 간단한 reset 마지막 reset --hard이 매우 특유

$ git gc 

$ git reset 

$ git reset --hard <target_branch> 
관련 문제