问题标签 [git-annex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
671 浏览

windows - 在 Windows 上安装 Git 附件

我已经在我的 Windows 8 上安装了gitgit-annex以与 git bash 一起使用。Git没问题,但是git bash一开始找不到git附件。我重新启动了我的计算机,现在当它打开时会弹出一条消息说它找不到git-annex-autostart.vbs。然而,该文件确实位于启动脚本正在寻找的路径中 ( C:\Program Files (x86)\Git)。有什么建议么?

0 投票
1 回答
91 浏览

installation - 对源代码树中可能不存在的文件使用 automake

我正在过渡到 git-annex 以在我的 git 存储库中存储数据文件。使用 git-annex,您可以克隆存储库并排除附件中的文件,直到您特别请求它们。所以,我试图创建一个系统,用户可以在其中构建 src 树,而在make阶段不存在 git 附加的数据文件。目前,我们假设文件存在于用户文件系统中,因此 Makefile.am 的以下片段就足够了:

但是,当使用_DATA主文件时,当用户尝试制作并且列表中的任何文件都不存在时会生成错误。所以我的问题是,有没有办法定义数据文件,以便在make期间数据文件不存在时不会生成错误,但如果文件在make install步骤期间存在,则其行为与上述代码完全相同?

我已经尝试_DATA完全避免初级,做一些简单的事情,如下所示:

但这很老套。我对“安装”二进制文件和权限标志进行硬编码,而不是从配置脚本中获取它们。如果文件不存在,Ide 宁愿让 automake 在make步骤中不会失败,但在所有其他情况下都按预期运行。

TLDR:如果文件不存在,我可以使用在生成期间不会出错的主文件定义一组文件_DATA?但是如果它存在的话,它也完全按照主节点的方式安装吗?_DATA

0 投票
1 回答
246 浏览

git - Git-附件挂起

我正在试验 git-annex,我想我一定做错了什么。我在机器上安装了 git-annex。然后我做了以下

此时,我的命令行挂起 - git附件添加。似乎无法完成。有谁知道可能出了什么问题?

0 投票
1 回答
433 浏览

git - Git附件测试添加文件,同步

我创建了一个 git 附件存储库,添加了数据。然后我通过以下方式在另一个位置检查它(我的目标是检查原点,添加测试文件,将其推回原点)。

git clone ../test_repo/
cd test_repo/
git status
git Annex init DEV touch test.txt
vi test.txt
git Annex merge
git Annex add test.txt
git commit -am "test"
git push origin master git-annex

但是我收到以下错误

计数对象:3,完成。
使用多达 48 个线程的 Delta 压缩。
压缩对象:100% (3/3),完成。
写入对象:100% (3/3),364 字节 | 0 字节/秒,完成。共 3 个(增量 1),重用 0 个(增量 0)
远程:错误:拒绝更新签出分支:
refs/heads/master
远程:错误:默认情况下,
在非裸存储库
远程更新当前分支:错误:被拒绝,因为它
会使索引和工作树不一致
远程:错误:使用您推送的内容,并且需要“git reset --hard”来匹配远程:错误:工作树到 HEAD。远程:错误:远程:错误:您可以在远程存储库中将“receive.denyCurrentBranch”配置变量设置为远程:错误:“忽略”或“警告”以允许推入远程:错误:其当前分支;但是,除非您远程:错误:安排更新其工作树以匹配您在某个远程:错误:其他方式中推送的内容,否则不建议这样做。远程:错误:
远程:错误:要压制此消息并仍保持默认行为,请将远程:错误:'receive.denyCurrentBranch' 配置变量设置为'拒绝'。到 /test_repo/ ![远程拒绝] master -> master(当前已签出分支)
错误:

我错过了什么?

0 投票
2 回答
1579 浏览

git - git-annex 的好的工作流程是什么?

我们的开发团队一直在使用 git 进行版本控制,并使用 git-annex 来存储大型二进制文件(数据二进制文件、图像、测试二进制文件等)。尽管我们已经能够设置和使用它,但我们遇到了一系列麻烦。

我们经常执行的一个给我们带来麻烦的常见行为是:

  1. 开发者 1 为一个新特性添加了一些测试,并使用 git-annex 为测试添加了相应的数据。

    /li>
  2. 审查和合并工作(我们使用 Github 进行托管并遵循分叉模型,其中所有工作由开发人员在自己的分叉上完成,并通过拉取请求合并到主存储库)

  3. 开发人员 2 获取/合并上游并尝试在他的机器上运行测试。

    /li>

我们经常会发现测试数据要么没有在 git 中被跟踪,要么无法从远程位置下载。

在我们的工作流程中使用 git-annex 的好方法是什么?

顺便说一句,还有哪些其他选项可以使这样的工作流程更好/更容易管理?

0 投票
1 回答
323 浏览

git - git-annex:删除超过 4 周前删除的特殊远程文件的内容

我想使用 git-annex 作为同步和备份解决方案的一部分。有几个设备连接到一个 git-annex 存储库,还有一些特殊的远程设备作为备份解决方案(s3、外部驱动器)。

有时我不再需要文件或目录树,并且想删除它。由于内容在特殊遥控器中仍然可用,我可以安全地做到这一点。但是它仍然在那里消耗空间,这很烦人,尤其是对于大文件。因此,我想从我的 s3 专用遥控器中删除所有旧文件的内容,这些文件在 4 周前被删除。

如何从特殊遥控器永久删除旧删除文件的内容,包括所有以前的版本?

0 投票
1 回答
140 浏览

git - 如何使用 git-annex 实现类似自己云的历史保存

Owncloud 允许仅保留文件历史记录的某些部分以优化空间消耗,例如上周保持每天两个版本,上个月每周保持一个版本,等等。

我如何使用 git-annex 实现类似的行为,例如每晚运行的 cronjob 并从所有(特殊)远程删除以前文件版本的所有不需要的文件内容,以便它们根本不消耗任何磁盘空间?

0 投票
2 回答
2674 浏览

git - GitHub 的 Git 附件?

我对 git-annex 不是很熟悉。我一直在阅读文档,试图让我的思想围绕它。我无法确定的想法是:我可以在 GitHub 上托管一个 git repo,并使用 git 和 git Annex 将其 git push 到它,然后设置 git Annex 以便它推送二进制文件就像一个 S3 存储桶,所有的源代码文件都去 GitHub?

0 投票
1 回答
174 浏览

git - git附件无法与Dropbox建立SSL连接

我试图在 github 上构建和编译一个名为RoboComp的项目

当我尝试使用命令 git Annex get 下载一些包时,它失败了,因为它无法与https://dropboxusercontent.com/s/建立 SSL 连接......,我觉得很混乱。

我检查了我的系统时间是否正确并关闭了所有代理或防火墙。没有任何效果。

我真的希望有人能帮我解决这个问题。

我在这里发布了这个问题。有关更多详细信息,请参阅。

这是一个快照。在此处输入图像描述

0 投票
1 回答
242 浏览

git - 大文件支持:Windows 上同一个仓库中的普通文件和 git 附件文件?git add 失败并出现致命错误:此操作必须在工作树中运行

我有一个关于在 Windows 中使用git 附件的问题。如果 git 附件必须在同一个存储库中,我如何才能将 git 附件跟踪的文件(我不希望 git 添加到 repo 的大型二进制文件)和我想添加到 git repo 的其他源代码文件放在同一个存储库中在 Windows 上使用直接模式(从而阻止我在我的普通/非附件文件上使用 git add、git commit)?

这是我的步骤:

  1. mkdir testrepo
  2. cd testrepo
  3. 混帐初始化
  4. git 附件初始化“测试附件”
  5. cp ~/test.png 。
  6. git 附件添加 test.png
  7. git 附件同步
  8. vi normalfile.txt <--- 向文件添加一些文本,我想让 git 跟踪这个文件
  9. git add normalfile.txt <--- 这是问题所在,因为 repo 处于直接模式,我无法 git 添加我希望 git 跟踪的文件。

git add 失败并出现致命错误:此操作必须在工作树中运行