很久以前(至少几个月),我在一个存储库中初始化了git-附件,原因是我现在逃不掉了。我以为我成功地摆脱了它,但今天我发现它仍然存在,存储库中的任何新目录都被“附件”--如果我在回购中的任何地方创建一个新文件,我可以编辑它一次,然后我保存它,它被存储为一个git-附件对象:
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,它给了我这样的印象:
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/中的一个对象。
发布于 2018-01-25 05:44:07
在当前的Git回购中是否有钩子,请反复检查。
cd /path/to/my/repo/.git/hooks还请检查git本身是否是一个包装脚本。
查找git-annex (which git-annex)可执行文件并删除它
发布于 2020-03-12 03:13:01
在运行了几次git annex unannex之后(看起来它会解决这个问题),手动删除钩子,重新创建新文件,并复制和粘贴内容,我最终修复了它,只需克隆存储库并用真实的文件替换git附件链接。
https://stackoverflow.com/questions/48435280
复制相似问题