如果遠程(使用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 commit`
- 4. git push NOT當前分支到遠程
- 5. git push不更新遠程工作日
- 6. Git - 如何將遠程分支合併到遠程主設備
- 7. 如何在本地將一個git遠程連接到另一個遠程
- 8. 「git push」與遠程的「git fetch」一樣
- 9. 如何將我的本地Git存儲庫移動到遠程Git存儲庫
- 10. git push - 強制刪除遠程文件?
- 11. Git:將遠程分支拉到本地
- 12. 將遠程git克隆到本地
- 13. Git刪除不在遠程/遠程的遠程分支
- 14. 如何清理遠程GIT存儲庫?
- 15. 如何分組遠程GIT存儲庫
- 16. 如何更新GIT遠程存儲庫?
- 17. 一些本地文件在git push後在遠程丟失
- 18. 如何將SVN遠程添加到Git存儲庫?
- 19. git:如何指定一個默認的遠程push-to分支?
- 20. Git force push tag當標籤已經存在於遠程時
- 21. 爲什麼我的「git push」到遠程git項目失敗
- 22. 將git項目從本地移動到遠程,如何?
- 23. git rebase後如何推送到遠程?
- 24. git pull和git push的不同默認遠程(跟蹤分支)
- 25. 如何在沒有看到遠程輸出的情況下`git push`
- 26. 撤銷遠程分支上的git push而不更改本地存儲庫?
- 27. git push不在Linux上的遠程存儲庫中添加任何代碼
- 28. 遠程Git倉庫在文檔根
- 29. Git:創建本地和遠程存儲庫,如何使用我推送到遠程存儲庫的文件?
- 30. 遠程和本地git存儲庫
謝謝,如果我想我的遠程不是裸回購,也可能嗎?謝謝 – 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