2012-03-01 3 views
5

Windows에서 Git을 사용하고 있습니다. msysgit (최신 버전)을 설치했으며 모든 것이 잘 어울린 것 같습니다. 내 C에 노출 된 저장소를 만든 : 나는 C에 복제를했다/REPO 폴더 :/repoclone을/다음 명령을 :Windows에서 베어 리포 지 토리로 푸시 할 수 없습니다.

git clone git://localhost/repo 

내가 명령을 다음과 같은 또 다른 자식-bash는 창을 실행 자식 프로토콜을 사용하려면.

git daemon --export-all --enable=receive-pack 

올바르게 복제했습니다. 기본적으로 나는 c :/repoclone/repo가 ​​나의 작업 디렉토리이고 c :/repo에있는 나의 베어 리포 지 토리 (repository)를 푸시하고 싶은 변경을 원한다. 당기는 것은 나를 위해 잘 작동하지만 데이터를 푸시 할 때마다 어떤 종류의 오류없이 처리를 계속하는 것 같습니다.

수동으로 데몬 명령을 중단하면 다음 오류가 발생합니다.

fatal: sha1 file '<stdout>' write error: Invalid argument 
fatal: read error: Invalid argument 
error: failed to push some refs to 'git://localhost/repo' 

어떤 생각.

+0

'c :/repoclone/repo '에'git remote -v'가 표시되는 내용은 무엇입니까? 'c :/repo'를 실행하기 위해 사용하는 정확한 명령은 무엇입니까? 먼저'git push origin master'를 시도해 보시라. – VonC

+0

자식 원격 -v 방송 '원점 자식 : // 로컬 호스트/REPO (인출)' '원점 자식 : // 로컬 호스트/REPO (푸시)' 자식 푸시 원점 마스터 명령이 동일한 결과 계산 개체 수득 : 3, 끝난. 쓰기 제품 : 100 % (3/3) 그러나 자식 데몬 강타에 문 를 작성에서 처리를 계속 나는 다음있어 로그 .. [77552] 럼블 준비 10.0.0.11:50875 [45740에서 [45740] 연결 ] 확장 속성 (10 바이트)이 존재합니다. [45740] '/ repo'에 대한 수신 팩 요청 [45740] 치명적 : 쓰기 오류 : 잘못된 인수 –

답변

3

나는 위의 질문에 대한 해결책을 결코 찾을 수 없으며 많은 사람들이 같은 종류의 문제를 가지고 있지만 적절한 해결책을 찾지 못했다. 나는 GIT 프로토콜에 대한 아이디어를 쓰지 않고 HTTP 대신 git를 사용하기 시작했다. http://gitblit.com은 HTTP를 통한 작업을위한 훌륭한 솔루션입니다.

희망 도움말.

+0

피드백과 (매우 흥미로운) gitlib 링크에 감사드립니다. – VonC

+0

Gitblit 실제로 실제로 아주 좋은 것, 좋은 발견 – CharlesB

-1

벌거지 저장소의 호스트에 공간이 남아 있지 않은 경우이 방법을 보았습니다. 일부 공간을 비우고 다시 시도하십시오.

0

매번 저장소에 푸시를 시도 할 때 TortoiseGIT에 샘 문제가 발생했습니다.
마지막으로 내 문제를 해결 한 --force 옵션을 사용했습니다.