Type something to search...

將 GitHub LFS(Git 大文件存儲)存儲庫遷移到 AWS CodeCommit

最近,我將使用 Git Large File Storage (LFS) 的一個 GitHub 存儲庫遷移到了 AWS CodeCommit。我想與你分享這個過程,以防你也想做類似的事情。以下是根據我的經驗編寫的逐步指南。

先決條件

在開始之前,請確保你已安裝以下工具:

  • Git
  • Git LFS
  • AWS CLI

步驟指南

1. 克隆存儲庫

首先,使用 --mirror 選項克隆你的 GitHub 存儲庫。這會創建一個包含所有分支和標籤的裸克隆。

git clone --mirror https://github.com/tanshuai/designs.git designs

2. 驗證 LFS 文件

接下來,列出由 Git LFS 管理的所有文件,以確保一切就緒。

git lfs ls-files

你應該會看到類似這樣的內容:

cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai

3. 遷移 LFS 文件

現在,導出 LFS 文件。這一步確保它們成為你存儲庫歷史的一部分。

git lfs migrate export --include="*.ai" --everything

你會看到一些進度消息,如下所示:

migrate: Sorting commits: ..., done.
migrate: Rewriting commits: 100% (20/20), done.
master 98a3c48d85... -> 82f8873b41...
migrate: Updating refs: ..., done.
migrate: checkout: ..., done.
prune: 3 local object(s), 0 retained, done.
cadfa0bc9e... (133 MB)
27bb5f4e61... (131 MB)
af9b8b8a1c... (130 MB), done.
prune: Deleting objects: 100% (3/3), done.

4. 清理 LFS

移除 Git LFS 跟踪信息並卸載 Git LFS。

git lfs ls-files
git rm .gitattributes -f
git lfs uninstall

5. 推送到 AWS CodeCommit

最後,將你的存儲庫推送到 AWS CodeCommit。

git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all

就是這樣!按照這些步驟,我成功地將我的 GitHub LFS 存儲庫遷移到了 AWS CodeCommit。大文件和存儲庫歷史得到了完美的保留。

結束

如果你按照正確的步驟操作,將使用 Git LFS 的 GitHub 存儲庫遷移到 AWS CodeCommit 是相當簡單的。如果你有任何問題或遇到問題,AWS CodeCommit 文檔Git LFS 文檔都是很好的資源。

希望這個指南對您有所幫助。祝編程愉快!

分享 :

相關文章

AWS CodeCommit:GitHub 大型文件存儲 (Git LFS) 的免費替代方案

AWS CodeCommit 提供了一個強大的替代方案,來取代 GitHub 的大型文件存儲 (Git LFS) 服務,提供了一個高效的解決方案來管理 Git 儲存庫中的大型文件。 為什麼你應該重新考慮使用 Git LFS 雖然 Git LFS 是處理 Git 儲存庫中大型文件的熱門選擇,但它也有其限制和挑戰。Git LFS 需要額外的設置和管理,這可能會使開發工作流程變得複雜。此外,

閱讀更多

在 macOS 上快速將 Markdown 轉換為學術風格的 PDF 文件

在本指南中,我將向你介紹如何在 macOS 上使用 Pandoc 和 BasicTeX 將 Markdown 文件轉換為學術風格的 PDF 文件。這種方法快捷簡單,非常適合當你需要為學術論文創建專業外觀的 PDF 文件時使用。 步驟 1:安裝 Pandoc 和 BasicTeX 首先,你需要在 macOS 系統上安裝 Pandoc 和 BasicTeX。以下是我如何操作的: 1.

閱讀更多

Electron 構建工具 `ERROR Error: Failed to run "choco install pywin32 --yes"`

當使用 Electron Build Tools 時,您可能會遇到與通過 Chocolatey 安裝 pywin32 相關的錯誤。這可能會令人沮喪,尤其是當它是您的專案所需的依賴項時。以下是關於此問題的詳細說明及解決步驟。 錯誤 在使用 Electron Build Tools 初始化 Electron 專案時,您可能會看到以下錯誤訊息: E:\\>e init m

閱讀更多

獲取 Git 的當前提交 ID 並更新至 package.json

在開發 Node.js 項目時,你可能希望跟踪 Git 存儲庫的當前提交 ID。這些資訊對於調試、版本控制或部署都可能很有用。實現這一目標的一種方法是在構建過程中更新 package.json 文件,將當前的提交 ID 加入其中。本文將指導你如何使用 Node.js 獲取 Git 的當前提交 ID 並將其更新到 package.json 文件中。 "predev": "

閱讀更多

重置/恢復 Git 的所有子目錄

有效管理 Git 存儲庫通常需要重置或還原子目錄,以保持乾淨且功能正常的代碼庫。本指南提供了一個簡潔的、逐步的方法來重置或還原 Git 存儲庫中的所有子目錄。 重置子目錄 以下 Git 命令將從存儲庫中刪除所有未追踪的文件和目錄。這在執行重置或還原之前清理不必要的文件非常有用。 git clean -xfdf -- .命令解析:-x:刪

閱讀更多