我使用命令将现有的 svn-repo 导入到我的预设 git repo 中git svn clone http://svn/repo/here/trunk
。git log
现在我可以看到触发命令后完成的所有 svn 提交日志。
我想将这些文件推送到 github,但git add
不git commit
显示任何相同的文件。
那么哪个命令会将这些文件添加并提交到远程 git 存储库?
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