2014-02-06 66 views
1

我有一个Git存储库,并且所有内容都在根目录上,但是在远程git存储库上,期望的内容是一层深的(有三种类型的文件夹1-git文件夹2- DemoProject 3.some-other-folder-i-have-no-concern)。如何将这两者合并在一起。即使它们完全断开连接,但我已经找到了合并断开连接的存储库的方式,但这种级别的事情不起作用。将Git存储库与远程Git的子目录合并

LocalBranch(DemoProject) 
    -(git folders) 
    -Content1 
    -Content2 

Remote Branch 
     -(git folders) 
     -DemoProject 
     -Content1 
     -Content2 
     -Some Folder 
+0

如果远程回购会将DemoProject拆分成自己的回购并通过子模块条目引用它,将会有所帮助。你有可能将这个远程回购分为两部分吗?或者你没有任何访问/控制该远程回购? – VonC

+0

我已经更新了这个问题,但没有相同的结果。一些文件和旧东西也在那里。 – Waqas

回答

0

一种方式是到:

  • 克隆远程回购
  • 整编(在专用分支)其为了体现自己的回购协议的内容
  • 推的是专用分支

然后,在“How to combine two separate unrelated Git repositories into one with single history timeline”之后,您可以将回购的历史记录结合到第e远程回购(在该特殊分支上,它包含正确的结构)。

+0

但是当你推它时也会改变远程结构,不是吗..我们不能做 – Waqas

+0

@Waqas它只会改变专用分支上的结构,所以它不应该有任何可见的影响。 – VonC