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

时间:2016-04-30 17:19:30

标签: linux windows git tortoisegit

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

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

4 个答案:

答案 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)

请按照以下步骤操作:

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

    我想ad22提供的答案对您来说已经足够了:

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

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

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

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

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

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

    1. 右键单击该存储库,点击TortoiseGit - &gt; Settings
    2. 为遥控器提供您复制的短名称和网址
    3. 添加并应用设置。
    4. 请参阅:

      enter image description here

    5. 右键点击本地存储库推送到远程,然后点击推送项。

    6. 在推送对话框中,

      1. 选择刚添加的遥控器。
      2. 如果所有分支都可以公开,请选中推送所有分支复选框,否则您需要逐个推送每个分支。
      3. 如果要推送所有代码,请选中包含代码复选框。
      4. enter image description here

        假设全部。 ^ __ ^

答案 3 :(得分:0)

在Windows计算机上:

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

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

希望这有帮助。