2013-10-06 5 views
1

Я импортировал существующий svn-repo в мое заданное git repo, используя команду git svn clone http://svn/repo/here/trunk. Теперь я могу увидеть все журналы транзакций svn, сделанные после запуска команды git log.Импортировано svn repo, не попадая в github

Я хочу перетащить эти файлы в github, но git add и git commit не показывать файлы по то же.

Итак, какая команда будет добавлять и передавать эти файлы в удаленную git-репо?

ответ

0

git svn уже добавил и передал эти файлы в местное репо.

Убедитесь, что мерзавец настроен с правильным именем пользователя и адрес электронной почты (то есть те, которые вашей GitHub репо):

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

Вы должны добавить пульт к GitHub репо и толчке.

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

Обратите внимание, что при создании совершенно новый репозиторий на GitHub, это может поставляется с уже один совершить (с одним файлом, в README.md).
В этом случае git push из вашего местного репо может быть отклонен, так как история вашего репо не основана на том, что вы совершили свой репозиторий GitHub.

Если это так (не удалось git push), то:

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

Параметр 'мерзавец команда дистанционного add' дает мне это сообщение' фатальным: дистанционное происхождение уже exists.'. Пробовал последовательность команд, но ничего не было добавлено в удаленное репо. – eminemence

+0

@eminemence затем попробуйте 'git remote set-url' (я изменил ответ) – VonC

+0

Спасибо за ответы до сих пор. На этот раз 'git remote' отлично справился. Но и «git push» вернул «Все актуальное». Никогда не думал, что с миграцией будет такая головная боль. Просто добавлю, я попытался запустить инструмент svn2git, но, поскольку я нахожусь в окнах, он не работает нормально. Поэтому я взял на себя задачи вручную импортировать svn в git. – eminemence