programing

GitHub 저장소의 내용 복제(폴더 자체 없음)

muds 2023. 5. 6. 16:48
반응형

GitHub 저장소의 내용 복제(폴더 자체 없음)

그러고 싶어요.git cloneGitHub에 있는 저장소의 내용.내가 할 때git clone(git@github:me/name.git...)라는 폴더가 나타납니다.name/그리고 내 이름은 내가 가지고 있는 내용물건은...어떻게 하면 내용만 얻을 수 있습니까?

현재 디렉터리가 비어 있으면 다음을 사용하여 이 작업을 수행할 수 있습니다.

git clone git@github.com:me/name.git .

(참고:.현재 디렉터리를 지정하는 데 사용됩니다.)물론, 이것은 또한 창조합니다..git프로젝트의 소스 코드뿐만 아니라 현재 폴더에 있는 디렉터리입니다.

이 옵션[directory]매개 변수는 해당 디렉터리가 비어 있는 경우에만 기존 디렉터리로의 복제가 허용된다는 점을 나타내는 수동 페이지에 설명되어 있습니다.

안타깝게도 이미 동일한 디렉토리에 다른 관련 없는 디렉토리가 있는 경우에는 이 작업이 수행되지 않습니다.해결책을 찾고 있습니다.오류 메시지: "fatal: destination path '.'가 이미 있습니다..".

이 경우 해결책은 다음과 같습니다.

git init
git remote add origin git@github.com:me/name.git
git pull origin master

이 레시피는 체크아웃하려는 디렉토리에 다른 디렉토리가 있더라도 작동합니다.

폴더가 비어 있지 않으면 @JohnLittle의 답변을 약간 수정한 버전이 저에게 효과가 있었습니다.

git init
git remote add origin https://github.com/me/name.git
git pull origin master

@peter-cordes가 지적했듯이 유일한 차이점은 SSH 키를 구성해야 하는 git 대신 https 프로토콜을 사용하는 것입니다.

대상 디렉터리를 의 두 번째 매개 변수로 지정할 수 있습니다.git clone명령을 사용하여 다음 작업을 수행할 수 있습니다.

git clone <remote> .

이렇게 하면 리포지토리가 현재 로컬 디렉터리에 직접 복제됩니다.

gitrepo를 현재 폴더로 복제(아니오)git init) 및 ssh를 사용하지 않는 경우:

git clone https://github.com/accountName/repoName.git .

나를 위한 이 일꾼

git clone <repository> .

이 질문이 오래된 질문이라는 것을 알고 있습니다.git pull원격 파일과 일치하는 로컬 파일이 있는 경우 중단됩니다. 이에 대한 해결책은 다음과 같이 풀링한 후 재설정하는 것입니다.

git init
git remote add origin REMOTE_REPO_URL.git
git pull origin master
git reset --hard FETCH_HEAD

언급URL : https://stackoverflow.com/questions/6224626/clone-contents-of-a-github-repository-without-the-folder-itself

반응형