簡體   English   中英

如何通過 USB 驅動器將我的 git 存儲庫從 Windows 機器復制到 linux 機器?

[英]How can I copy my git repository from my windows machine to a linux machine via usb drive?

我有一台運行在 Windows 台式機上的 git 服務器,它莫名其妙地失去了連接到互聯網的能力。 我想將 repo 移到 linux 機器上。 我已經知道如何在設置后將我的克隆存儲庫切換為指向新的 master,但我需要先將它放到一台新機器上。

我認為由於 windows 和 linux 有點不同,我不能逐字復制 repo 目錄。 但也許我可以? 我有哪些選擇?

你可以做一個 git bundle:它會將 repo 壓縮到一個文件中。 移動一個文件很容易,而不是一個包含所有文件的所有存儲庫。

git bundle create /tmp/myrepo.bundle --all

請參閱“如何通過電子郵件向某人發送 git 存儲庫?

在 Linux 上復制后,您可以從該文件進行克隆。

git clone myrepo.bundle
cd myrepo

正如您在創建捆綁包之前所建議的那樣。 但 bundle 是只讀存儲庫。

這是最簡單的事情:只需復制項目的根文件夾(其中必須包含.git )。 將其復制到您的 USB,然后再復制到您的 Linux 機器上。

您唯一需要擔心的是CRLF。 這是 git 處理換行的方式。

在 Windows 上,它應該具有 true 值,而在 Linux 上它應該具有輸入值,如下所示

# Linux based OS should be: 
git config --global core.autocrlf input 

# Windows configuration
git config --global core.autocrlf true

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM