繁体   English   中英

如何将git repo从Windows克隆到Linux?

[英]How to clone git repo from Windows to Linux?

我以前在Linux服务器上保留了一个裸git存储库,在我的本地Windows笔记本电脑上保存了一个工作副本用于开发(使用TortoiseGit通过ssh同步到服务器)。 服务器版本已删除/丢失,因此我想使用Windows计算机上本地工作副本的最新提交在服务器上重新创建存储库。

从Windows工作副本在远程Linux服务器上创建这个新的远程裸仓库副本的最佳方法是什么?

您可以使用重新创建Linux服务器repo

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>

只需在服务器上创建repo,然后将repo添加到本地的repo,如果它与以前的位置不同并推送到它。

跟着这些步骤:

  1. 在远程创建一个裸存储库。

    我想ad22提供的答案对你来说足够好了:

     mkdir -p myrepo.git cd myrepo.git git init --bare 

    否则,您需要了解如何在服务器上创建裸存储库。

  2. 复制或备注刚刚创建的裸存储库的URL。

    (原因是,您需要有权访问该URL。)

  3. 为本地存储库添加新远程。

    由于您已拥有本地存储库,

    1. 右键单击该存储库,单击TortoiseGit - > Settings
    2. 为远程提供您复制的短名称和URL
    3. 添加并应用设置。

    看到:

    在此输入图像描述

  4. 通过右键单击本地存储库推送到远程,然后单击“ 推送项目”。

  5. 在Push对话框中,

    1. 选择刚刚添加的遥控器。
    2. 如果所有分支都可以公开,请选中Push all branches复选框,否则您需要逐个推送每个分支。
    3. 如果要推送所有标记,请选中包含标记复选框。

    在此输入图像描述

假设这就是全部。 ^ __ ^

在您的Windows机器上:

git clone --bare /path/to/local-working-copy-of-the-repo

上面的命令将创建local-working-copy-of-repo.git文件夹。
现在将文件夹(裸存储库)复制到Linux服务器上。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM