【问题标题】:Weird recursive directory structure奇怪的递归目录结构
【发布时间】:2017-02-27 02:40:42
【问题描述】:

不知何故,我的系统(Windows 上的 Ubuntu WSL 层;所以完全按照 Ubuntu 对待)有点疯狂。对于一个目录(如果重要的话,一个 git repo)/path/to/foo,运行 ls 会在其中显示 git 文件 ORIG_HEADindexindex.lock

我尝试通过 cd .git 进行调试,但那里的 ls 向我显示了与父级相同的文件列表!

我做到了

/path/to/foo/.git/.git/.git

在停止检查递归之前。

设法显示的一个可能相关的问题是,.htaccess 文件在 Windows 上被 Emacs 读取为文件,在 Linux 上被 vi 读取为文件,但emacs 和目录重击。

那说明我的电脑真的会思考

~/public_html/.git/.htaccess/.htaccess/.git/.htaccess/.git/.git

等同于

~/public_html

所以,不用说,Apache 也废话了,说这是一个无效的 htaccess 文件....尽管在另一台机器上(参见:git repo)它运行得很好。

帮助?

【问题讨论】:

  • 看起来.git 是指向当前目录的符号链接:ln -s . .git 你可以看到类似的东西,例如archive.ubuntu.com/ubuntu/ubuntu
  • @muru 但是rm .git 不应该工作吗?我得到标准的Is a directory 错误。同样,通过this linksymlinks -v . 什么也没有显示。然后我还期望rm .htaccess && git checkout -- .htaccess 修复指向文件的链接,这也不起作用。

标签: linux bash ubuntu windows-subsystem-for-linux


【解决方案1】:

尝试通过rm -rfgit clone-ing 返回目录,但 Apache 问题仍然存在。

我通过unlink删除了指向目录的符号链接:

~$ unlink public_html

然后重新安装它,确保没有尾随空格

~$ ln -s /mnt/c/Users/USER/pathto/repo /home/USER/public_html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2015-06-07
    • 2012-06-30
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多