을 전환 할 때 "다음의 비 추적 작업 트리 파일을 체크 아웃 덮어 쓰기 될 것이다"라고하고 나는 개발 분기의 체크 아웃 사본을 내 로컬 자식 저장소 (사용자 poomalai). 다른 체크 아웃 사본 (사용자 raj)에서 파일 (Mydirectory/myfile.php)을 삭제 (git rm --cached)하고 허브 저장소로 푸시했습니다.자식 난 지점은 "<strong>허브</strong>"원격 베어의 repo에서 "<strong></strong>을 개발"이라는 한 가지
이제 허브에서 "poomalai"로 변경 사항을 가져 왔을 때 제대로 작동했으며 git 로그에서 파일 삭제에 대한 커밋 메시지를 받았습니다. 나는 사용자 poomalai의 .gitignore 파일에 파일을 추가했습니다. 이제 로컬 repo (사용자 poomalai)에 파일을 만들었습니다.
이제 파일이 버전 제어에없고 더 이상 파일에 대한 변경 사항이 git에 의해 추적되지 않습니다.
하지만 몇 가지 다른 분기를 전환하려고 할 때, 그것은 말한다는 내가 리눅스 rm 명령을 사용하여 파일을 제거하면
error: The following untracked working tree files would be overwritten by checkout:
Mydirectory/myfile.php
Please move or remove them before you can switch branches.
Aborting
다음, 나는 가지를 전환 할 수 있어요. 파일을 다시 작성하면 다시 동일한 오류가 발생합니다. 파일이 디렉토리에 있어야하지만 git이 추적해서는 안됩니다.
git rm ----> says fatal: pathspec 'diamonds_webservice/dbconnect.php' did not match any files
git gc
git reset --hard HEAD
git pull
아무것도 작동하지 않습니다 :
나는 다음과 같은 명령을 시도했다. 누군가 도와주세요.
위의 내용은 정상적으로 작동하므로 허브에서 파일을 삭제하기 전에 생성 된 모든 브랜치에서 파일을 제거해야합니다. 감사합니다 – pooamlairaj
우리는 어떻게 우리가 체크 아웃 할 수없는 지점에서 "git rm"을합니까? – brazorf