合并2个git存储库

时间:2015-01-21 18:22:03

标签: git git-merge

我有两个git repositories -

  • 一个 - 目录结构src/com/yadavvi/stringsearch
  • 两个 - 包含目录结构src/com/yadavvi/prettyprintsrc/com/yadavvi/treesrc/com/yadavvi/treewoq

我想将这两个存储库合并到一个存储库 One 中,以便生成的存储库的最终目录结构为 -

  

src / com / yadavvi / stringsearch
  src / com / yadavvi / prettyprint
  src / com / yadavvi / tree
  src / com / yadavvi / treewoq

但是,我只看到src/com/yadavvi/stringsearch,其他人只在提交历史记录中可见。

我按照thisthisthis教程合并了两个repos,但我得到的输出有点像这样 -

History as shown in gitk

当我推动它时,这是我的GitHub repository

3 个答案:

答案 0 :(得分:1)

您的合并提交删除了不在stringsearch下的所有内容。您需要在合并之前重置为提交,然后重试。在合并命令上使用--no-commit,并确保在提交合并之前索引包含来自其他分支的所有文件。

答案 1 :(得分:0)

对于这种情况,人们可能想尝试git-import

它基本上从一个仓库创建补丁,并在保留历史的同时将它们应用到另一个仓库。

答案 2 :(得分:0)

首先使用public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { BookItemViewHolder bookItemHolder = (BookItemViewHolder) holder; BookModel book = mRecyclerViewItems.get(position); // Add the book item details to the book item view. bookItemHolder.getTextViewName().setText(book.getName()); bookItemHolder.getTextViewAuthor().setText(book.getAuthor()); bookItemHolder.getTextViewYear().setText(book.getYear() + ""); // Book Covers int resourceId = mContext.getResources().getIdentifier(book.getCover(), "drawable", mContext.getPackageName()); Drawable drawable = mContext.getResources().getDrawable(resourceId); //Error Here! bookItemHolder.getImageViewCover().setImageDrawable(drawable); } 检查分支 然后更改要合并的分支git branch 然后与现有分支branch chekout <branch name>

合并

它会起作用