2013-10-06 3 views
1

git svn clone http://svn/repo/here/trunk 명령을 사용하여 기존 svn-repo를 미리 설정된 git repo로 가져 왔습니다. 이제 git log 명령을 실행 한 후 완료된 svn 커밋의 모든 로그를 볼 수 있습니다.가져온 svn repo가 ​​github에 푸시되지 않았습니다.

이러한 파일을 github으로 푸시하고 싶지만 git addgit commit에 동일한 파일이 표시되지 않습니다.

그러면 어떤 명령이이 파일들을 원격 자식 repo에 추가하고 커밋할까요?

답변

0

git svn 이미 로컬 리포에 추가 및 커밋되었습니다.

확인 자식 확인은 올바른 사용자 이름과 이메일 (당신의 GitHub의의의 repo의 즉, 사람)로 구성되어 있습니다 :

git config --global user.name "Name" 
git config --global user.email [email protected] 

당신은 당신의 GitHub의의의 repo 푸시에 원격을 추가해야합니다.

cd /path/to/your/local/repo 
git remote set-url origin https://[email protected]/username/reponame 
git push --all 
git push --tags 

참고가 GitHub의에 새로운 REPO를 만들 때, 그것은 수도 이미합니다 (README.md, 하나 개의 파일로) 저지와 함께 제공.
그런 경우 Repo 기록은 GitHub 저장소의 한 커밋을 기반으로하지 않으므로 로컬 저장소의 git push이 거부 될 수 있습니다.

그런 경우 (git push 실패), 다음 :

은`자식 원격 add` 명령은`치명적 나에게이 메시지를주고있다
cd /path/to/your/local/repo 
git remote add origin https://[email protected]/username/reponame 
git pull origin master 
git push --all 
git push --tags 
+0

: 원격 기원을 이미 exists.'. 일련의 명령을 시도했지만 원격 Repo에 아무 것도 추가되지 않았습니다. – eminemence

+0

@emememence 다음에'git remote set-url'을 시도해보십시오 (답변을 변경했습니다) – VonC

+0

지금까지 답변 해 주셔서 감사합니다. 이번에'git remote'는 괜찮 았습니다. 그러나'git push'는 모두'Everything up-to-date'를 리턴했습니다. svn이 마이그레이션과 같은 두통이 될 것이라고 생각하지 마십시오. 추가하기 만하면, svn2git 도구를 실행 해 보았습니다. 그러나 창을봤을 때 제대로 실행되지 않습니다. 그러므로 나는 svn을 수동으로 임포트하여 임마누리하는 작업을 수행했다. – eminemence