2011-03-04 5 views
4

누군가 나를 git로 몇 걸음 씩 걸을 수 있습니까? 살 일걸요 노력하고 시간을 낭비하고 있습니다.공유 서버에 자식 저장소를 만들려면 어떻게해야합니까?

MyServer라는 서버가 있습니다. 그것에는 공유 폴더 인 CodeInGit이 있습니다. MyProject라는 VS 2010 프로젝트를 만들고 싶습니다. (처음에는 빈 솔루션 파일이면 충분합니다.)이 프로젝트와 관련된 저장소를 만들고 싶습니다.

내가하고 싶은 것입니다 : \ CodeInGit \ MyProject를 :

  1. 는 C에서 MyServer의에 저장소를 생성합니다.
  2. 내 로컬 리포지토리를 C : \ Users \ me \ CodeInGit \ MyProject에 만듭니다.
  3. C : \ Users \ me \ CodeInGit \ MyProject에 솔루션 파일 (MyProject.sln)을 만듭니다.
  4. 솔루션 파일을 추가, 커밋 및 푸시합니다.

(내가 자식 서버에 설치하고 내 PC가. 내가하고, 오류 메시지의 과다 후, 나는이있는 사람에게 양보하면 더 나은 생각 git init 또는 git init --bare의 여러 라운드를 통해 실행했습니다 정확하게이 작업을 수행하는 방법에 대한 단서)

답변

3

서버에서 :. 로컬

cd c:\CodeInGit\MyProject 
git init --bare 

, 서버 디렉토리 c:\CodeInGit\MyProject가 장착되어 있다고 가정 \\servername\MyProject 등 :

cd c:\Users\me\CodeInGit\MyProject 
git clone //servername/MyProject . 

다음 c:\Users\me\CodeInGit\MyProject에서 비주얼 스튜디오 솔루션, 당신은 아마 또한 다음과 같은 내용으로 .gitignore라는 파일을 생성 할 것이다

git add MySolution.sln 
git commit -m "New solution added." 
git push origin master 

만들기 : 그래서

bin 
obj 
*.suo 
*.user 

컴파일 된 파일과 파일을 실수로 사용자 정의 설정을 포함하는 항목이 실수로 저장소에 추가되지는 않습니다. 그런 다음 .gitignore을 추가하고 커밋하십시오.

+1

좋은 그레이비. 이미 시도한 100 가지와 다르게 보이지는 않지만 필수적인 부분이 있어야합니다. 감사합니다. 나는이 날이 끝날 때까지이 대답을 소중히 생각합니다. –

+0

다행스럽게도 (그리고 지금까지받은 "감사합니다") 감사합니다. :-) 나는 몇 시간 동안 내가 원하는 명령을 얻기 위해 몇 시간 동안 명령을 올바르게 찾았는지 누가 알겠는가? 가장 좋은 점은'git clone '이다.'git clone'은 로컬 저장소를 초기화하고, 서버 저장소를 원격 저장소에서 히스토리를 가져오고,'master' 브랜치를 체크 아웃하고 원격 저장소에서'master' 브랜치를 추적하도록 설정합니다. –

+2

공유 서버로 이동하려는 로컬 저장소가 이미있는 경우 'git init --bare'대신 'git clone --bare'를 사용할 수 있습니다. –

관련 문제