首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么git附件不会死?

为什么git附件不会死?
EN

Stack Overflow用户
提问于 2018-01-25 03:42:04
回答 2查看 537关注 0票数 2

很久以前(至少几个月),我在一个存储库中初始化了git-附件,原因是我现在逃不掉了。我以为我成功地摆脱了它,但今天我发现它仍然存在,存储库中的任何新目录都被“附件”--如果我在回购中的任何地方创建一个新文件,我可以编辑它一次,然后我保存它,它被存储为一个git-附件对象:

代码语言:javascript
复制
index.html -> ../.git/annex/objects/z3/gQ/SHA256E-s17--a58d9605c9c692e1df6adbed7e3e5bd7655345326d0297b55fd1faa13ae16fbb.html/SHA256E-s17--a58d9605c9c692e1df6adbed7e3e5bd7655345326d0297b55fd1faa13ae16fbb.html

我读了Remove git-annex repository from file tree的说明,然后尝试了git annex uninit,它给了我这样的印象:

代码语言:javascript
复制
amanda@mona:talks$ git annex uninit
unannex 2018/test/Untitled Document ok
unannex 2018/test/index.html ok
unannex test/index.html ok
git-annex: Not fully uninitialized
Some annexed data is still left in .git/annex/objects/
This may include deleted files, or old versions of modified files.

If you don't care about preserving the data, just delete the
directory.

Or, you can move it to another location, in case it turns out
something in there is important.

Or, you can run `git annex unused` followed by `git annex dropunused`
to remove data that is not used by any tag or branch, which might
take care of all the data.

Then run `git annex uninit` again to finish.

因此,我删除了.git/annex并再次运行git annex uninit。试图创建一个新文件然后..。它是一个git附件对象。我觉得我被沼泽地的事缠住了。我怎么能让它死呢?

我尝试在Synaptic中完全删除git-annex,但是,一个新文件立即被转换为.git/annex/中的一个对象。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-25 05:44:07

在当前的Git回购中是否有钩子,请反复检查。

代码语言:javascript
复制
cd /path/to/my/repo/.git/hooks

还请检查git本身是否是一个包装脚本。

查找git-annex (which git-annex)可执行文件并删除它

票数 0
EN

Stack Overflow用户

发布于 2020-03-12 03:13:01

在运行了几次git annex unannex之后(看起来它会解决这个问题),手动删除钩子,重新创建新文件,并复制和粘贴内容,我最终修复了它,只需克隆存储库并用真实的文件替换git附件链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48435280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档