我以前在Linux服务器上保留了一个裸git存储库,在我的本地Windows笔记本电脑上保存了一个工作副本用于开发(使用TortoiseGit通过ssh同步到服务器)。服务器版本已删除/丢失,因此我想使用Windows计算机上本地工作副本的最新提交在服务器上重新创建存储库。
从Windows工作副本在远程Linux服务器上创建这个新的远程裸仓库副本的最佳方法是什么?
答案 0 :(得分:5)
您可以使用
重新创建linux服务器存储库mkdir -p myrepo.git
cd myrepo.git
git init --bare
在本地副本上,假设远程URL相同,请执行
git push origin <branch refspec>
例如
git push origin master
注意:如果远程URL已更改,您可以使用
git remote set-url origin <new-url>
答案 1 :(得分:2)
只需在服务器上创建repo,然后将repo添加到本地的repo,如果它与以前的位置不同并推送到它。
答案 2 :(得分:1)
请按照以下步骤操作:
在远程创建一个裸存储库。
我想ad22提供的答案对您来说已经足够了:
mkdir -p myrepo.git
cd myrepo.git
git init --bare
否则,您需要了解如何在服务器上创建裸存储库。
复制或备注刚刚创建的裸存储库的URL。
(原因是,您需要有权访问该网址。)
为本地存储库添加新的远程。
由于您已拥有本地存储库,
右键点击本地存储库推送到远程,然后点击推送项。
在推送对话框中,
假设全部。 ^ __ ^
答案 3 :(得分:0)
在Windows计算机上:
git clone --bare /path/to/local-working-copy-of-the-repo
上面的命令将创建local-working-copy-of-repo.git文件夹 现在将文件夹(裸存储库)复制到Linux服务器上。
希望这有帮助。