2012-02-25 2 views
9
$ git clone ssh://host/repo.git ~/ 
destination directory '/home/username/' already exists. 

누구든지이 작업 방법을 말해 줄 수 있습니까? 나는 신속하게 일반적인 dev 스크립트와 설정을 복제 할 수있게 노력하고있다.git clone을 홈 디렉터리에 저장

+1

'자식 clone' 보인다. '~ /'이 이미 존재하기 때문에, 새로운 디렉토리를 생성 할 수 없습니다 ... –

+1

실제로 git repo에서 전체 홈 디렉토리를 가져 오길 원하십니까? 또는 서브 디렉토리에? –

+1

예, 저장소의 모든 파일이 홈 디렉토리에 속합니다. – rich

답변

28

이 작동하는 것 같다 : 작업 경로 아래에 새 디렉토리를 만들거나 지정된 경로 중 하나에

cd ~ 
git init 
git remote add origin ssh://host/repo.git 
git pull origin master 
1
cd ~ 
git clone ssh://host/repo.git 

는 그 후, 당신은 /home/username/repo/ 디렉토리에 프로젝트가

당신이 (예를 들어, 'foo는 /')

mkdir ~/foo 
cd ~/foo 
git clone ssh://host/repo.git foo/ 
+0

홈 디렉토리에서 체크 아웃하고 싶습니다. – rich

1

나는 것을 다른 폴더 이름의 프로젝트를 갖고 싶어 저장소를 서브 디렉토리로 복제하십시오.

git clone ssh://your/git/repo.git ~/repo 

그리고 구성 파일에 대한 기호 링크를 작성하십시오.

$ git clone ssh://host/repo.git ~/your_directory 

clone~/your_directory을 생성합니다 : 두 번째 인수를 전달할 때

ln -s ~/repo/.bashrc ~/.bashrc 
+1

복제 할 모든 컴퓨터의 저장소에있는 모든 파일에 악몽이 될 수 있습니다. – rich

+1

물론, 쉘 스크립트를 만들 수도 있습니다. [Github example] (https://github.com/Mytho/dotfiles/blob/master/setup.sh) –

2

클론 명령은 새 디렉토리를 생성합니다. 디렉토리가 이미 존재하면 오류가 발생합니다.

+0

그럼 어떻게 강제로 작동합니까? – rich

+0

@rich 내 예제에서와 같이 디렉토리 이름을 지정하거나'cd ~ & git clone ssh : // host/repo.git' – ouah

관련 문제