2010-02-25 213 views
4

我有一个分支将主分支的内容作为子目录。现在我对这个子目录做了一些修改。理想情况下,我希望能够将这些更改合并回主分支。Git合并子目录以分支到主目录的根目录

分公司布局:

index.html 
subdirectory 
    > a.txt 
    > b.txt 

总纲

a.txt 
b.txt 

我怎么会去这样做呢?这是否是一个好方法?在SVN中,我避免将子目录合并回主干。但这是一个有点不同的用例,分支和主人的布局都不会改变。

+0

你的分支是如何进入该状态在第一位?您的功能分支的根目录始终应该是主分支的根目录。 – 2010-02-25 23:31:11

+0

我知道。我需要这个结构为我的Github项目页面。主分支反映了小型Web应用程序的当前开发分支。 如果它们存在于名为gh-pages的分支中,Github支持提供html页面(和css,...)。 index.html是欢迎页面,您可以在其中找到关于项目的一般信息,而subdirectoy包含iphone web应用程序。 – oschrenk 2010-02-27 14:08:57

+0

@Jimmy:仅供参考,OP oschrenk只是回答了你的问题:“你的分支是如何进入该状态的”。 – VonC 2010-02-27 14:26:32

回答

1

你可以尝试

  • 从当前分支进行分支(git branch to_be_merge_to_master
  • 你的文件移动回正确的结构(git mv ...
  • 合并是第二分支掌握
+0

现在,这将工作。谢谢。 – oschrenk 2010-02-27 14:19:00

+0

@VonC虽然这是一个解决方案,但如果您可以直接合并给定分支的子目录,那将很酷。由于gh-pages的工作方式,我与作者或此问题具有相同的需求。 – alex 2012-09-21 17:25:45

+0

@alex然后在https://gist.github.com/833223(“设置GitHub页面”gh-pages“分支和”主“分支作为父项目文件夹(”grandmaster“)的子文件夹中的方法。”),最初在http://stackoverflow.com/a/4993758/6309中提出可能会很有趣。 – VonC 2012-09-21 17:48:37

1

利用git submodules

+0

从长远来看,这似乎是最好的选择。在Github项目页面的情况下,我需要一个单独的项目来显示应用程序。也许我会将它们移到我的用户页面。 – oschrenk 2010-02-27 14:17:49

相关问题