【发布时间】:2017-02-27 02:40:42
【问题描述】:
不知何故,我的系统(Windows 上的 Ubuntu WSL 层;所以完全按照 Ubuntu 对待)有点疯狂。对于一个目录(如果重要的话,一个 git repo)/path/to/foo,运行 ls 会在其中显示 git 文件 ORIG_HEAD、index 和 index.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 link,symlinks -v .什么也没有显示。然后我还期望rm .htaccess && git checkout -- .htaccess修复指向文件的链接,这也不起作用。
标签: linux bash ubuntu windows-subsystem-for-linux