1

我使用命令将现有的 svn-repo 导入到我的预设 git repo 中git svn clone http://svn/repo/here/trunkgit log现在我可以看到触发命令后完成的所有 svn 提交日志。

我想将这些文件推送到 github,但git addgit commit显示任何相同的文件。

那么哪个命令会将这些文件添加并提交到远程 git 存储库?

4

1 回答 1

0

git svn已经将这些文件添加并提交到您的本地存储库。

确保 git 配置了正确的用户名和电子邮件(即您的 GitHub 存储库中的用户名和电子邮件):

git config --global user.name "Name"
git config --global user.email email@gmail.com

您需要将遥控器添加到您的 GitHub 存储库并推送。

cd /path/to/your/local/repo
git remote set-url origin https://username@github.com/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://username@github.com/username/reponame
git pull origin master
git push --all
git push --tags
于 2013-10-06T07:44:05.727 回答