2014-08-27 51 views
1

我將如何字這更好的採納建議...的Git顯示當前參考目錄中的文件到上面的目錄

我在git version 1.8.5.2 (Apple Git-48) 因爲這種問題的出現還沒有更新。

以此爲例子目錄結構:

Project-Container 
    Inner-Directory 
    Deeper-Directory 
     File1 (presume this has indexed changes) 
     File2 

以前,當我從git statusDeeper-Directory,它會顯示File1是在臨時區域。涼。

但是現在,git status產生../../Inner-Directory/Deeper-Directory/File1分階段。更令人討厭的是,git add .不會將Deeper-Directory文件添加到索引。我必須做git add ../../做我期望的git add .

所以我改變了一些配置的地方引用一切從頂部目錄?

- 編輯---

重申:

$ pwd          : /Project-Container 
$ git status        : Changes staged for commit: Inner-Directory/Deeper-Directory/File1 
$ cd Inner-Directory/Deeper-Directory \ 
&& git status        : Changes staged for commit: ../../Inner-Directory/Deeper-Directory/File1 

而且,這個定義只出現Inner-DirectoryInner-Directory的兄弟姐妹應該顯示他們的文件。 Inner-Directory雖然是絕對不會被忽略的,但當我處於Project-Container時,我可以毫無問題地將其內容添加到索引中。它只是當我在該目錄中時,git無法將該目錄識別爲回購的成員。

+0

「。」代表「當前目錄」。從'Deeper-Directory'運行'git add .'可以將該目錄內所有未被標記爲忽​​略的文件進行分級。必須有一些你沒有告訴我們的東西... – Jubobs 2014-08-27 21:29:36

+2

看起來你實際上在一個目錄中,該目錄是Inner-Directory的兄弟姐妹(侄子或侄女?)的孩子。這與Deeper-Directory具有相同的層級,但實際上並不在其中...... – 2014-08-27 22:40:35

+0

存儲庫位於「Project-Container」級別。任何不屬於.ignored的孩子都應該包括在內。另外,如果我不在git-tracked目錄下,'git status'會發生抱怨。 – user 2014-08-28 05:19:16

回答

0

嗯,我從來沒有發現這個問題,但我找到了解決辦法...

$ mv Inner-Directory tempName && mv tempName Inner-Directory

不是最完美的解決方案,但現在我的索引更改了他們的父母出相對的,而不是頂級別的git目錄。所以看起來這不像是一個Mac文件系統問題git問題。看起來像InnerContainer之間的某個鏈接以Mac可以解釋的方式更新,但git無法解析。

感謝您的幫助,夥計們。