bestsource

Git - 로컬에서 일부 파일을 삭제했습니다. 원격 저장소에서 파일을 가져오려면 어떻게 해야 합니까?

bestsource 2023. 10. 21. 10:35
반응형

Git - 로컬에서 일부 파일을 삭제했습니다. 원격 저장소에서 파일을 가져오려면 어떻게 해야 합니까?

PC에서 파일을 몇 개 삭제했는데 다시 다운로드하려면 어떻게 해야 합니까?

풀은 "이미 최신"이라고 말합니다.

git는 분산 VCS이므로 로컬 저장소에는 모든 정보가 포함됩니다.다운로드할 필요는 없습니다. 원하는 컨텐츠를 바로 레포에서 추출하기만 하면 됩니다.

삭제를 커밋하지 않았다면 현재 커밋에서 파일을 체크아웃하기만 하면 됩니다.

git checkout HEAD <path>

삭제를 커밋한 경우 파일이 있는 커밋에서 파일을 체크아웃해야 합니다.아마도 이전의 약속일 것입니다.

git checkout HEAD^ <path>

하지만 그게 맞다면n커밋 전, 사용HEAD~n, 아니면 단순히 불을 지피기만 하면 됩니다.gitk, 적절한 커밋의 SHA1을 찾아서 붙여 넣습니다.

git checkout filename

git reset --hard잘 할 수도 있습니다.

로컬에서 여러 파일을 삭제하고 변경 사항을 커밋하지 않은 경우 로컬 저장소 경로로 이동하여 git 셸을 열고 입력합니다.

$ git checkout HEAD .

마지막 커밋 전에 삭제된 모든 파일이 복구됩니다.

"."를 추가하면 현재 저장소에 있는 삭제된 모든 파일이 각각의 경로로 복구됩니다.

자세한 내용은 설명서를 참조하십시오.

로컬에서 여러 파일을 삭제했지만 커밋되지 않은 경우 강제로 체크아웃할 수 있습니다.

$ git checkout -f HEAD

파일을 삭제하기 전의 이전 버전을 확인해야 합니다. 시도해 보세요.git checkout HEAD^마지막 수정본을 확인해 보겠습니다.

이것은 다소 틈새 사용 사례입니다(비록 재미있게도 정확히 기술된 대로 질문에 답하지만, 누군가가 이것을 필요로 할 경우를 대비하여: 만약 여러분이 필요로 한다면).git filter-branch파일을 기록과 함께 제거한 다음 제거된 파일의 최신 버전만 복구하려는 경우git checkout filename파일이 더 이상 저장소의 로컬 기록에 없기 때문에 충분하지 않을 것이며 다음을 사용하여 원격 버전으로 재설정하도록 지정해야 합니다.git checkout origin/main -- filename.

삭제된 파일이 이미 준비되어 있는 경우,git checkout <file>안 돼요.

먼저 시동을 끄고 체크아웃을 해야 합니다.

언스테이지

git restore --staged <file>

그리고 체크아웃을 합니다.

git checkout <file>

코드 디렉토리에서:git checkout .

또한 깃레포가 IDE와 올바르게 연결될 수 있도록 다음 단계를 추가합니다.

 $ git reset <commit #>

 $ git checkout <file/path>

도움이 되었기를 바랍니다!!

언급URL : https://stackoverflow.com/questions/4235431/git-deleted-some-files-locally-how-do-i-get-them-from-a-remote-repository

반응형