2015-08-03 72 views
0

让我们假设我的项目被分成两个分离集。这两套包含某些目录和文件,下面是简单的例子:GIT项目分为两个分支

库:

  • DIR1 - Branch1的
  • DIR2 - 店2

的事情是,我需要有两个分支/ dirs在文件夹(存储库)中可见,以便在开发它时正确工作(其基于Web的/ php,js)。

我该如何做到这一点?当我切换某个分支进行编辑时,它只显示来自选定分支的文件。

我试图切换到Branch1,然后从DIR2复制内容(以获得项目工作)并将副本从DIR2添加到Branch1中的.gitignore,但是当我切换到Branch2,然后切换到Branch1时,来自Branch2的所有文件都是删除..

+0

那么这枝应该如何工作.. –

回答

0

我不知道你问的是完全有可能的,我发现Git的枢纽文档上合并分支乐于助人,虽然https://help.github.com/articles/merging-branches/

祝您好运!

+0

嗨gwar9, 有可能创造新的分支,让我们把它称为“完整”和合并两个分支 - “分支1”和“店2”进去。但是这种方法安静不舒服,因为我需要经常检查其工作是否正在工作(当前活动分支是)Branch1(或Branch2) – xrep

0

你究竟想要达到什么目的?这behviour正是分支机构的目的。有一个解决你的问题,它被称为子模块。

您可以分割的一个仓库到: 存储库中包含其中包含分支DIR2 DIR1分公司 库B

那么你可以添加一个子模块库中的指向这样你可以存储库B. 实现你想要的。

+0

Hi DanM, 子模块解决了我已经描述过的“简化”示例我的问题,谢谢你,但不幸的是submodule不能解决我的具体需求。 我有以下目录结构的webbased项目,我需要将dirs /文件分成2个或更多分支。一个文件只能在一个特定的分支中。 DIR1(branchA) - - DIR2 --subdir1(branchA) - 这样 东西subdir2(branchB) git的子模块只能创建 “目录”,其中包含的回购协议,它不fullfill我的需要。 – xrep