问题标签 [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.
git - git附件奇怪的行为
我git-annex
用来管理文件的集合。我习惯于git annex sync server --content
同步我当前文件夹的内容和服务器上的相关文件夹。
在服务器上,我看不到似乎在synced/master
分支中的当前文件。所以我尝试合并分支:在master
我运行的分支上git merge synced/master
。Git尝试更新但是error: Your local changes to the following files would be overwritten by merge:
. 所以我跑了git status
,我注意到许多带有typechange
状态的文件。所以我跑git commit -am "..."
。但是状态没有改变,git 说“没有什么可提交的”。什么是 typechange 状态以及如何合并两个分支?
homebrew - macOS BigSur11.6 上的 Git-annex 安装
我正在尝试使用自制软件安装 git-annex。安装 brew 后,当我输入
brew install git-annex 在命令行中,它显示“git-annex:没有可用的瓶子!”。我也想下载datalad,按照datalad手册上的步骤操作后,出现和安装git-annex brew install datalad一样的问题“错误:datalad:没有可用的瓶子!”
git - 无法使用 git-annex 在远程复制实际文件
我目前想git-annex
在新计算机上部署我现有的存储库。
我的配置如下:
- on
serverA
:我有一个git bare
(带有 git-annex)存储库并且没有实际文件 - on
serverB
:我有一个经典的git-annex
本地文件夹,其中包含实际(重)文件(与 的存储库同步serverA
) - on
serverC
:我想创建一个新的 git-annex 存储库并从中复制serverB
文件
请注意,我无法直接从serverB
on克隆serverC
。
我遵循以下流程:
- on
serverC
:git clone ssh://serverA/<path>
在我跑步git annex init origin
之后git annex sync
- on
serverB
:git remote add NEW ssh://serverC/<path>
,git annex sync NEW
它的工作原理。但是,当我想使用 复制实际(重)文件git annex sync NEW --content
时,不会复制任何文件,并且每个文件都有以下错误:copy <file> (unable to check NEW) failed
.
知道这些错误的原因吗(请注意调试模式不提供其他信息)?
请注意,所有服务器都使用 8.xx 版git-annex
git - 如何在 Windows 上的 git 附件中提交(调整后的分支)
我在不支持符号链接的文件系统上有一个git
和项目。git annex
因此,我必须使用调整后的分支,这意味着在我的“正常”分支之上执行git annex adjust --unlock
,以便获得一个新分支,在该分支上,我的附件文件不是指向附件存储的符号链接,而是原始文件. 我的提交树看起来像这样:
当我现在提交时,我猜我会在调整后的分支上这样做,因为 git-annex 无法使用git annex add MYFILE
和 git commit` 创建符号链接:
我想要的是对标准 git-annex 格式的 master 分支的提交,这意味着附件文件是指向它们在附件存储中的位置的符号链接。最后,因为我不能在我的文件系统中签出符号链接,我需要自动创建一个新的调整分支,用实际文件替换提交中的符号链接。
那么我如何从上述情况得到以下情况:
git附件调整上的git附件手册只告诉我如何获得调整后的分支,而不告诉我如何扭转调整。调整概念页面对我来说有点神秘(突出显示的文本)。
用户在调整后的分支上的提交必须进行反向调整才能将更改应用于主分支。
这种调整的逆转可以作为另一种调整来完成。由于只有被提交触及的文件会被反向调整,所以不需要反向所有由原始调整所做的更改。[当我的文件系统不支持它们时,我应该如何从文件反向调整到符号链接?]
例如,反转解锁调整可能会锁定文件。或者,它可能什么都不做,这会使所有提交的文件保持解锁状态。[ “可能什么都不做”是什么意思?条件是什么?]