【问题标题】:Move a github folder into a new repo with all the branches and history将 github 文件夹移动到包含所有分支和历史记录的新仓库中
【发布时间】:2016-04-13 18:01:04
【问题描述】:

我在 github 中有一个包含许多文件夹(f1、f2、f3)的 repo-a。 我想用 f1 创建一个带有所有分支的新仓库(repo-b)。

Repo-a
 |_ f1
 |_ f2  ------+ 
 |_ f3        |
              |  Copy folder with branches and history 
Repo-b        |
 |_ f2  <-----+

这就是我正在做的,但它只推动一个分支:

  1. 克隆原始仓库

    git 克隆https://github.com/myuser/repo-a

  2. 现在删除除我需要的文件夹之外的所有内容

    git filter-branch --prune-empty --subdirectory-filter f2 -- --all

  3. 然后我将远程原点更改为新的代表

    git remote set-url origin https://github/myuser/repo-b

  4. 最后我推动一切

    git push --all origin

正如我所说,当我检查 repo-b 时,它只包含一个分支,而不是所有分支。

有什么想法吗??

谢谢。

【问题讨论】:

  • 感谢您的链接,但它在第 5 点失败。(git filter-branch --prune-empty --subdirectory-filter \ YOUR_FOLDER_NAME master)。任何想法?它说“修改错误”

标签: git github


【解决方案1】:

上一个问题的答案详细说明了如何执行此操作。 https://stackoverflow.com/a/22907155/3566042

简而言之,请参阅https://help.github.com/articles/duplicating-a-repository/ 上的 GitHub 文档

要在不分叉的情况下创建存储库的副本,您需要对原始存储库运行特殊的克隆命令并将镜像推送到新存储库。

否则,您可以分叉第一个 Github 存储库。

【讨论】:

  • 选民能否评论一下为什么这被否决了一次?
  • 您提到的帖子仅说明了如何镜像回购。我想要做的只是从 repo 中镜像一个文件夹。
猜你喜欢
  • 2019-02-05
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-12
  • 2020-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多