【问题标题】:How to make USB pendrive as a Git Repository?如何将 USB pendrive 制作为 Git 存储库?
【发布时间】:2013-12-17 07:33:26
【问题描述】:

我想将 USB Pendrive 作为一个 Git 存储库来收集信息。

假设如果我们将笔式驱动器作为 Git 存储库:我们可以在其中合并音频、视频文件吗?

【问题讨论】:

标签: git usb repository usb-drive


【解决方案1】:

最佳做法是直接在您的 USB 密钥中创建一个bare git repo,并将该存储库视为您的远程存储库。

cd /path/to/your/usb/key
git init --bare myrepo
ls myrepo.git

这意味着您正在从该存储库克隆/拉取到本地硬盘驱动器,并且您正在推回 USB 密钥上的裸存储库。

请注意,该密钥上的 myrepo.git 文件夹包含您的裸仓库,请勿更改该密钥的性质。
您仍然可以在 myrepo.git 文件夹的 外部 上复制您想要的任何其他文件(音频、视频等)。
不过,我不建议推送到该 repo 二进制文件(音频、视频等),因为由于 repo 的大小,这会使任何克隆变得非常麻烦。

【讨论】:

  • 如果添加添加音频,视频文件到repo是音频,视频的质量是否被压缩?
  • @VINAYAK 质量不会改变,但 git repo 是此类文件的错误引用。
  • +1 我支持这种方法。我也尝试了另一种方式 - 在硬盘驱动器上进行起源,在 USB 上进行克隆 - 但是在拉动钥匙时导致 Windows (stackoverflow.com/q/11539076/127465) 下出现“cd: .git: No such file or directory”错误。另一种方式(起源于USB)可以很好地从/向键拉/推。您还可以在 USB 上拥有一个签出的工作区(但随后需要设置 receive.denyCurrentBranch)。
【解决方案2】:

每个 git 项目都是一个存储库,您可以从中推送、拉取 ecc。因此,您可以在任何地方创建存储库。 您可以合并各种文件。注意存储库的大小,因为这些二进制文件的大小通常不小。如果 pendrive 已满,您只需将存储库复制到另一个有足够空间的驱动器并使用它。

【讨论】:

  • 我们可以通过在PENdrive中创建Repository来提高Pendrive的存储空间吗?
  • 我不明白你想说什么(我的英语不好)。 “提高 Pendrive 的存储空间”是什么意思?您可以使用git gcgit gc --aggressive 优化存储库大小以节省一些空间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 2020-01-03
  • 2013-01-29
  • 2021-03-24
相关资源
最近更新 更多