2017-02-27 95 views
0

不知何故,我的系統(Windows上的Ubuntu WSL層;因此完全對待Ubuntu)變得有點瘋狂。對於一個目錄(如果它是重要的git回購)/path/to/foo,運行ls顯示那裏的git文件ORIG_HEADindexindex.lock奇怪的遞歸目錄結構

我試着通過去cd .git來調試,但是ls向我展示了與父文件相同的文件列表!

我去就

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

停止檢查遞歸之前。

,託管露面

一個可能相關的問題是,.htaccess文件有讀爲Windows上,通過vi在Linux上的文件的文件由Emacs的,而是由emacs一個目錄,並通過bash的目錄。

這意味着,我的電腦真的認爲

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

是相同的

~/public_html

所以,不用說,阿帕奇還胡扯出來說,這是一個無效的htaccess文件....但在另一臺機器上(請參閱:git repo)它運行得很好。

幫助?

+0

貌似'.git'是一個到當前目錄的符號鏈接:'ln -s。 .git'你可以看到類似的東西,例如http://archive.ubuntu.com/ubuntu/ubuntu/ – muru

+0

@muru但是不應該'rm .git'工作?我得到標準的'是一個目錄錯誤。同樣,通過[此鏈接](http://stackoverflow.com/a/1412554/1877527),'symlinks -v .'什麼也沒有顯示。我還希望'rm .htaccess && git checkout - .htaccess'修復文件的鏈接,這也不起作用。 –

回答

0

嘗試通過rm -rfgit clone加入目錄,但Apache問題依然存在。

我通過unlink刪除符號鏈接的目錄:

~$ unlink public_html 

然後重新安裝它,確保沒有一個尾隨空格

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