2013-02-06 63 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的分支,并创建功能/国际化/西班牙语