标签: git-annex

在没有安装 git-annex 的服务器上托管 Git Annex

机器 A 和 B 托管一个公共git 附件存储库。他们都安装了git-annex程序,我在两台机器上手动编辑/提交/等内容。A 和 B 没有同时连接到互联网,因此它们不能直接同步在一起。

服务器 C 始终打开并连接(并且免费且非常安全)。它安装了 git,但我没有管理员权限,所以我无法安装 git-annex。

我的问题:我可以使用服务器 C 作为中央集线器从 A 和 B 推送和拉取 git-annex 更新,而不必在 C 上安装 git-annex 和整个 haskell ghc 依赖项吗?

我尝试将 C 与“目录”或“rsync”特殊遥控器一起使用,但这似乎只保存文件,而不是在推/拉后更新 A 和 B 所需的其余部分。

任何提示将不胜感激!

git git-annex

9
推荐指数
1
解决办法
1605
查看次数

git-annex 适合我的场景吗?

我有一个 git 存储库,其中包含我想在 github 上公开的源代码。

但是,我也有数千兆字节的数据,我不想在公开和存储库中拥有它们——它们很大,它们是专有的,它们“负担”着版权等等。然而,这些逻辑上也是“同一项目的一部分”,我希望对它们的历史有一些控制(基本上,git 已经做了什么)。

现在,我将它们放在存储库中的目录“data”中,并且我忽略了该目录,并且我辞去了让它们使用 git 的工作。

但是,我已经阅读了关于 git-annex 的内容,它似乎可以做我想做的事。所以,我有两个问题。

  • git附件适合我吗?
  • 我应该如何在我的场景中使用 git Annex?含义 - 我应该使用哪些命令以及如何使用?

    我试图阅读官方文档,但它讨论了我不关心的用例。我只有一台计算机上的数据,我认为我不会很快移动它们(有这种可能性很好,但这不是我想使用 git Annex 的原因)。此外,文档很难阅读。

git git-annex

7
推荐指数
1
解决办法
1026
查看次数

如何在现有存储库上使用 git Annex?

当所有大文件(或所有二进制文件)已经在 git 存储库中时,将所有大文件(或所有二进制文件)导入 git 附件的最佳方法是什么?

我不想丢失我所有的提交,所以我认为只创建一个新的 repo 并在那里初始化附件并不是一个好主意,导入所有文件然后提交。

我还考虑了以下:复制存储库,然后删除git中的所有二进制文件,然后再次导入并添加到附件中。对于多个分支和其中的许多二进制内容,这将是大量的工作。

git git-annex

6
推荐指数
1
解决办法
1950
查看次数

将两个现有的已经同步的目录树移动到 git 附件

我有两份我的音乐文件,一份在台式 Linux 机器上,一份在 Macbook 上。目前,我定期运行 rsync 以保持这些文件同步。我想将这个问题的管理转移到git annex,但想知道最干净的开始方式是什么。

特别是,如果我独立做

git init
git annex init "My music on <Laptop|Desktop>"
Run Code Online (Sandbox Code Playgroud)

在两台机器上,我应该怎么做才能让附件接管同步,而无需随后进行大的同步步骤?

git git-annex

5
推荐指数
1
解决办法
263
查看次数

是否有适用于 Windows 的 git-annex 的替代方案?

参见http://git-annex.branchable.com/ 特别是档案管理员的用例。转载如下

用例:档案管理员

Bob 有许多驱动器来存档他的数据,其中大部分都离线保存在一个安全的地方。

使用 git-annex,Bob 拥有一个包含他所有文件的目录树,即使它们的内容是离线存储的。他可以使用该树重新组织他的文件,将新版本提交到 git,而不必担心意外删除任何内容。

当 Bob 需要访问某些文件时,git-annex 可以告诉他它们在哪个驱动器上,并轻松地使它们可用。事实上,每个驱动器都知道其他驱动器上的内容。有关位置跟踪的更多信息

Bob 考虑长远,因此他很欣赏 git-annex 使用简单的存储库格式。他知道,即使全世界都忘记了 git-annex 和 git,他的文件将来仍可访问。更多关于面向未来的信息

在 cron 作业中运行,git-annex 在晚上将新文件添加到存档驱动器。它还可以帮助 Bob 跟踪有意和无意的文件副本,并记录信息,他可以使用它来决定何时复制旧驱动器的内容。有关备份副本的更多信息

基本上这就是我对一些照片文件所做的。由于偏执,我保留了几份副本,并将原件与展示用途分开。我认为 git-annex 将有助于解决这个问题,但既然我使用 Windows,我可以做些什么来使管理更容易?

目前我手动使用 FreeFileSync 将内容保存在存档中。

backup file-management git-annex

5
推荐指数
0
解决办法
1548
查看次数

git 附件,如何添加 git-sub 目录

我有一个场景,我将整个文件结构移动到 git-annex。

它包含我当前的项目、旧项目、媒体、个人物品等。因此,它包含了很多由于历史原因我想附加的 git 存储库。

但是,git Attached 会忽略已经签入 git 的文件。即使当我使用 --force 时,它​​仍然会忽略它们。如何在不删除 .git 文件夹的情况下添加这些文件?


我为什么要这样做?

我有一个完整、组织良好的文件夹结构,其中包含对我来说重要的所有内容。现在我将整个文件夹保留在我的笔记本电脑上,并有 2 个备份到外部硬盘。这意味着我的大部分硬盘空间都被我每年可能需要访问一次的文件占用了。Git 附件将通过跟踪那些不常用的文件来解决这个问题,而不会导致文件变得混乱(因此最终丢失),因此我可以将它们保存在其他位置。请随意推荐其他可能适合我需要的工具。

git git-annex

5
推荐指数
1
解决办法
548
查看次数

标签 统计

git-annex ×6

git ×5

backup ×1

file-management ×1