2011-08-07 8 views
17

Git에서 완벽하게 지원되는지 여부를 모르겠 으면 좋겠지 만 기본적으로 프로젝트는 X 폴더에서 작업 중입니다. 그것은 특정 단계로 내 컴퓨터의 폴더 Y로 다시 밀어 넣기를 원합니다.Git 프로젝트를 로컬 디렉토리에 푸시

위대 할 수 있다면 Mac 용 GitHub와 Mac 용 Tower 중 하나를 사용하는 것이 더 좋은 방법입니다.

+0

분기가 충분하지 않은 이유가 있습니까? 나는 당신이 "특정 단계"일 때 당신이 지점을 만들고, 편집하고, 그 지점을 합병 할 것이라고 생각할 것입니다. 나는 약간 동일한 컴퓨터에있는 별도의 폴더를 효과적으로 동일한 repo 함께 혼란 스러울 것 같아요. – rnicholson

+0

별도의 폴더가 필요한 이유는 프로젝트의 개발 및 테스트 환경을 별도로 유지하려고합니다. 또한 다른 폴더는 내 웹 서버가 실행되는 곳입니다. – Aran

답변

20

그것은 절대적으로 가능하다 - 당신은 아마 폴더에 "베어"자식 저장소를 생성한다 Y (git init --bare)를 수행 한 후 원격으로 해당 파일의 위치를 ​​추가하고 싶은 : I가 GitHub의 가정

git remote add Y file:///path/to/Y 

Mac 또는 Mac 용 타워는 다른 리모컨처럼 이것을 처리합니다.

+0

아름답습니다 – minhajul

+0

경고가 있습니다. 어디에 저장소를 생성하든'자식'은 잠글 수 있어야합니다. 원격 마운트 지점에서는 항상 가능하지는 않습니다. – cprn

-1

나는 "이전에 좋은"변경 사항을 체크 아웃 한 폴더를 다른 곳에서 가질 수 있도록 Y로 푸시하려고한다고 가정합니다. @dahlbyk의 대답은 베어 레포를 제안합니다. 그렇게한다면, 같은 저장소에 지점을 가질 수 있습니다. 그 외에는

, 단지 Y (비 베어)로 X의 자식의 repo를 복제하고 하나 git pull Y 또는 설치에서 @dahlbyk 같은 원격 X에서와 Y에 밀어 있는지 receive.denyCurrentBranch을 확인 거짓 또는로 설정 푸시하는 지점과 다른 지점이 체크 아웃 됨

관련 문제