2011-12-06 2 views
1

중앙 저장소에서 코드를 체크 아웃하기 위해 git을 사용했습니다. 코드를 변경 한 후에는 중앙 저장소에 커밋 할 수 없으므로 로컬 저장소에 커밋했습니다.git 오류 (로컬 커밋으로 인해 발생)

이제 중앙 저장소에 영향을주지 않고 변경 사항을 다른 곳에서 사용할 수 있습니까? 내 뜻은 : 지역 변경 사항을 다른 곳으로 전달하는 방법은 무엇입니까?

이렇게해야 할 필요성은 다음과 같습니다. 중앙 repo는 공개되어 있고 우리 자신이 아니기 때문에 로컬로 CVS를 사용하여 버전 관리를 유지합니다.

fatal: ambiguous argument 'HEAD^..HEAD': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions 

감사 : 지역 자식 커밋 한 후 다음과 같이 그래서, 그것은 다른 장소에서 오류를 생산하고있다. 나는 나의 질문이 분명하기를 바랍니다.

답변

1

힘내는 이것을 할 수있는 복제 기능을 가지고 있습니다. 그냥 구글 "자식 복제본"

+0

감사합니다. 그것에 대해 결코 알지 못했다! 지금 필요한 것은 단 한가지입니다 : 두 대의 컴퓨터에서 복제 할 때 어떻게 복제해야합니까? 1. 한 대의 컴퓨터에서 개발 2. 다른 컴퓨터에서 복제본 만들기 (둘 다 인터넷에 연결됨). 나는 때때로 하나를 변화시키고 또 다른 것을 변화시킬 수 있어야합니다. – user984260

+1

네가 할 수있는 일은 중앙 집중식 위치 (예 : 서버)에있는 저장소를 원하는만큼의 컴퓨터에 복제하면 변경 사항을 지역적으로 커밋하고 변경 사항을 주 저장소는 git push 명령을 사용할 수 있습니다. 다음은 sourceforge에서 어떻게 수행되는지에 대한 링크입니다. [sourceforge link] (http://sourceforge.net/apps/trac/sourceforge/wiki/Git) 도움이 되길 바랍니다. –

+0

죄송합니다. sourceforge 대신 자체 서버에서 설정하고 싶습니다. http://qugstart.com/blog/ruby-and-rails/create-a-new-git-remote-repository-from-some-local-files-or-local-git-repository/를 사용해 보았지만 실패했습니다. 내 repo가 ​​이미 git 브랜치이기 때문에. 또한 공동 작업자도이 프로젝트를 진행해야합니다. – user984260

1

remote가 가리키는 위치를 변경하면 "중앙 저장소"에 대한 커밋이 대신 실행됩니다.

@ReidMac이 말한 것처럼 git clone 로컬 저장소를 사용할 수 있지만 향후 커밋은 자동으로 전송되지 않습니다.

커밋을 수행하는 유일한 방법은 머리에 지정된 remote 위치를 변경하는 것입니다.

+0

내 repo는 이미 자식입니다. 1. 서버에서 새 저장소를 만듭니다. 2. 폴더 추적을 만듭니다. 3. 서버의 저장소는 다른 사람들도 자신의 작업을 복제하고 개발할 수있게합니다. 우리는 이전에 cvs를 사용했지만 그 git와 cvs는 함께 작동하지 않습니다. – user984260

+0

새 저장소를 로컬 저장소와 똑같이 설정하면 -'git init, etc ...'- 그 저장소로'git push/pull' 할 수 있고 저장소에 다른 저장소를 추가 할 수 있습니다 밀기/당기기. Google은 귀하의 친구입니다. – Jon

+0

Google과 스택 오버 플로우 응답을 많이 시도했지만 설정할 수 없습니다. 도와 주시겠습니까? 미리 감사드립니다. – user984260

관련 문제