如果远程(使用ssh)不包含git存储库,是否仍可以将本地存储库复制到远程并设置远程跟踪而无需手动复制文件使用scp,然后做一个git克隆?如何将git push到远程(如果远程根本不存在)
7
A
回答
9
您做需要在远程设置存储库,但不应该手动复制文件。至少,你没有得到它的历史。
首先,ssh到你的远程和做到这一点:
mkdir your_repo.git
cd your_repo.git
git init --bare
在目录名的.git
完全是可选的。 --bare
选项使存储库没有索引,因此可以推出。
然后你回到你的本地库,并添加远程:
git remote add remote_name [email protected]:path/to/your_repo.git
你所有的设置。所有你需要做的是:
git push remote_name
1
二你有SSH访问,你可以复制回购(是的,有SCP),但只复制一个文件:a git bundle
。
从那里,您可以将该捆绑包作为裸回购(将一个文件作为您可以克隆的回购站)克隆到您的远程服务器上,并将其用作远程回购(可以推送到远程裸回购)。
相关问题
- 1. 如何在远程机器上“git push”
- 2. 如何远程Git主机如果不在本地存在?
- 3. “git push”与远程的“git fetch”一样
- 4. git push - 强制删除远程文件?
- 5. Git删除不在远程/远程的远程分支
- 6. 如何分组远程GIT存储库
- 7. 如何清理远程GIT存储库?
- 8. 一些本地文件在git push后在远程丢失
- 9. 如何将SVN远程添加到Git存储库?
- 10. Git force push tag当标签已经存在于远程时
- 11. git:如何指定一个默认的远程push-to分支?
- 12. 为什么我的“git push”到远程git项目失败
- 13. 将git项目从本地移动到远程,如何?
- 14. git pull和git push的不同默认远程(跟踪分支)
- 15. 如何在没有看到远程输出的情况下`git push`
- 16. 撤销远程分支上的git push而不更改本地存储库?
- 17. git push不在Linux上的远程存储库中添加任何代码
- 18. 远程Git仓库在文档根
- 19. 如何让git-svn摆脱不存在的远程分支?
- 20. 如何在Git GUI中添加远程?
- 21. 如何在远程回购上“git show”?
- 22. 如何将本地更改推送到bitbucket上的远程git存储库
- 23. 'git push'已经存在于一个新的版本库中的远程原点
- 24. 如何通过ftp将文件从远程传输到远程?
- 25. 如何将本地存储库推送到远程使用“SourceTree”
- 26. git push试图推送到一个错误的远程起源?
- 27. 从本地到远程的git克隆
- 28. 重置本地git回购到远程?
- 29. 如何将Git与多个远程存储库一起使用?
- 30. git rebase到远程更新
谢谢,如果我想我的远程不是裸回购,也可能吗?谢谢 – Ryan 2012-07-08 11:30:52
一般来说,这不是一个好主意。我不确定它是否完全可能,但即便如此,推向非裸仓库意味着在该仓库中,所有的东西都需要合并而不会造成冲突,但这并不能保证。另见[here](http://stackoverflow.com/questions/1764380/push-to-non-bare-repository),[here](http://gitready.com/advanced/2009/02/01/push -to-only-bare-repositories.html)和[这里](http://sitaramc.github.com/concepts/bare.html) – Shahbaz 2012-07-08 11:52:53