2013-02-06 64 views
4

我目前有一個Git分支feature/i18n,我正在使用它來創建我的應用程序的不同本地化。我想爲每種語言創建一個子分支,以便我可以將它們分開整合。是否可以創建子目錄,例如feature/i18n/Frenchfeature/i18n/Spanish,所以他們更容易組織?我從Git收到以下錯誤消息:error: unable to resolve reference refs/heads/feature/i18n/spanish: Not a directory創建Git分支功能/ x/y?

+0

我認爲分支名稱就是這個名字。 –

+0

是的,你可以。我不知道你爲什麼得到這個錯誤。 –

+3

@DaveNewton:分支的頭部組織在'.git/refs/heads'文件夾中。 –

回答

5

是的,你可以創建這些分支。這個問題阻止你再劃分你的i18n命名空間,可以這麼說,你已經有了feature/i18n分支。

每個分支都創建爲.git/refs/heads下的文件,因此當您創建分支時,Git創建了文件.git/refs/heads/feature/i18n

現在,您正在嘗試創建.git/refs/heads/feature/i18n/spanish,因爲git會嘗試創建i18n文件夾 - 它不能這樣做,因爲存在相同名稱的文件。

要創建這些「子分支」,您必須刪除或重命名您的feature/i18n分支。

2

你已經創建了一個分支功能/ i18n中

這意味着你已經創建的名字 功能/ i18n中的文件。

現在 創建一個文件功能/ i18n /西班牙語,i18必須是一個目錄。

爲了解決這個問題刪除功能/ i18n的分支,並創建功能/國際化/西班牙語