问题标签 [git-fork]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2161 浏览

github - Cocoapods 和分叉回购问题

所以这是我的 podfile:

根据我之前问题中的建议,我正在分叉几个 repos 并将 Cocoapods 指向我的分叉的特定提交:

CocoaPods 和 GitHub 分叉

但是,我收到以下错误pod install --verbose

我尝试引用不同REActivityViewController但相同的错误。我在我的 podfile 中注释掉了这一REActivityViewController行,并且 SWTableViewCell 的分支安装正常。

所以我认为这对我的REActivityViewController分叉来说是特别的,但对于那个分叉中的特定提交来说并不特别。

0 投票
1 回答
146 浏览

git - 无法为学生源代码评分制定 git 工作流程

讲师希望学生将他们的源代码提交到 github。每个学生都有自己的仓库。我没有对学生存储库的推送访问权限。我可以很好地提取他们的源代码,但我想编辑代码并添加注释以帮助他们提高成绩。想以拉取请求的形式将此修改后的代码提交给他们。但我不知道该怎么做。玩了叉子和其他东西,但最终每个学生都有两个 repo(一个在 github 上,一个在本地)——真的很难看。我知道这个论坛不太适合询问工作流程建议,但我找不到 git 帮助论坛。谁能指出我可以从 git 专家那里获得指示的地方?

0 投票
1 回答
105 浏览

git - 如何将 Github 上的 fork 更新到上游版本,而无需通过我的本地计算机抽取所有内容?

假设我:

  1. 分叉了一个 100 MB 的存储库;
  2. 只添加了一点承诺;
  3. 一个月后,上游仓库收到了很多提交,现在有 200 MB;
  4. 现在我想更新我的分叉存储库。

我看到了两种方法:

  1. 像往常一样推送更新版本。缺点:它上传 100 MB 到网络。效率低下。
  2. 完全删除分叉的存储库并重新分叉,然后上传更改。缺点:设置麻烦。

如何有效地做到这一点?

0 投票
2 回答
1858 浏览

github - Fork Gist 到 GitHub 上的回购

我有一堆以 Gist 形式制作的模板,因此人们可以在底部讨论它们。

我们喜欢复制这些文件并将它们粘贴到一个 repo 并在那里制作一个插件。是否可以通过 GitHub 站点或客户端将 Gist 分叉到 Repo?如果不是这两个中的任何一个,可以通过shell完成吗?

0 投票
1 回答
90 浏览

git - Git:管理多个相似但略有不同的存储库

我是一个相对的 git 新手。我有一个对我来说有点复杂的回购,我现在掉进了兔子洞。

我从一个拥有自己的 repo 的 Joomla 网站开始(我们称之为 Repo A)。该网站启动后,我们的客户希望我们开发 3 个类似的网站。在大多数情况下,这些站点是相同的,只是顶部有一些不同的样式。所以,我拿了回购 A 并将其分成 3 个新的回购(称它们为 B、C 和 D)。

随着时间的推移,我在 Repo A 中发现了需要发送给它的子代的 bug。为此,我在 Repo A 上创建了一个名为 shared 的分支。然后我会从“master”中挑选我需要分享的提交,并将它们带到“shared”。然后在子存储库中,我会从上游(存储库 A)拉入“共享”分支,以便获得最新的修复。正如您所想象的那样,这是一个非常笨拙的解决方案(所有“共享”分支提交也在“主”中结束,但具有不同的提交 ID)——但它有点工作。

现在这些网站已经成熟,我发现它们之间的共享越来越少。几乎所有提交都需要与另一个 repo 共享,但是所有 4 个 repo 都需要的提交并不多。我在想我应该组织更多的组件而不是站点。例如,组件 1 在回购 A 和回购 B - 组件 2 在回购 A 和 C - 组件 3 - 在回购 A、B 和 D 中 - 等等。

所以,对于我的问题:

  1. 假设我没有搞砸一切,处理这些共享组件的最佳方法是什么?这些应该是分支还是制作那些独特的回购更好?

  2. 有什么办法可以让自己脱离这个老鼠窝吗?我无法真正回顾我的历史并逐个提交移动,因为它们有数百个。我试图弄清楚是否有办法让它继续前进。我曾考虑将我的“组件”分支从 Repo A 的“共享”分支中分支出来,但我无法将该分支合并到 Repo A“master”中,因为我担心“ shared” 可能会撤消/覆盖自“master”上的cherry-pick以来发生的提交更改。我读过关于孤立分支的信息,但这似乎也不起作用,因为要求父母不要与现有分支发生冲突。

任何 git 大师都对如何让这个设置更有用有任何想法?非常感谢帮忙。

0 投票
1 回答
1511 浏览

git - 用于维护派生分叉的 Git 工作流程

概述

我有一个项目是对现有 FOSS 产品的定制。它达到了我们维护长期分叉而不是应用新插件等的地步。我想要一些关于维护这个项目的最健全的工作流程可能是什么的输入。

标准

  1. 我们应该能够轻松地向上游发送拉取请求/补丁
  2. 该项目需要从标记的版本中进行跟踪,并且可能会作为我们自己的发布工作流程的一部分更新到较新的版本。
  3. 需要有自己的标记版本
  4. 需要有自己的分支结构,用于类似 git-flow 的开发过程。

选项1

只需在 github 上 fork 项目即可。维护和让人们加快速度超级混乱。失败 3,4。

选项 2

创建一个新的存储库,让项目维护人员根据需要拉入上游代码库的标记版本。例如git fetch upstream; git merge upstream/sometag tagintegrationbranch不确定如何在此模型中轻松地将修复推送到上游。有点失败 1。

选项 3

分叉上游项目,将其用作选项 2 中的上游。用作 PR 系统的助手。根据功能/错误分支的管理情况,可能需要进行樱桃挑选或一些类似的微管理来推动代码备份此工作流程,但应该相当干净。似乎满足大多数标准。

选项 ?

我没有考虑过的东西?

0 投票
1 回答
494 浏览

github - 删除父 Github 存储库会影响子分支吗?

我有一个托管在 Github 上的存储库结构:

ChildRepo是“权威”存储库,就最终用户去哪里获取最新代码和发出拉取请求而言。这是从ParentRepo.

是最终用户制作的ChildOfChildRepoN分叉,从ChildRepo.

ParentRepoChildRepo权威存储库分支的父级。有时我将提交从ChildRepofork 推送到ParentRepo.

我控制ParentRepo在一个 Github 帐户和ChildRepo另一个 Github 帐户下。

如果我删除ParentRepo存储库,这会以任何方式影响ChildRepo其子分支吗?

0 投票
7 回答
37013 浏览

git - 将 github 上的 git repo 复制/分叉到同一组织中

我在 github 上有一个存储库,其中包含一个部署到两个不同域的 Web 应用程序。该应用程序在这里和那里有轻微的逻辑分支,根据它部署到的域,其行为会有所不同。

到了我想将其拆分为两个单独的存储库的地步,每个域一个。

Github 不会让我将它分叉到同一个组织中。搜索“git duplicate repo”表明我应该直接克隆并镜像推送它,但这似乎是为了让两个存储库保持同步,我不想这样做。

解决这个问题的最佳方法是什么?如果可能的话,我想在新副本中保留旧的提交历史。

0 投票
2 回答
61 浏览

git - 从我分叉的回购中提取时发生 Git 冲突,即使我做的最后一件事是从中拉出

语境

很久以前,我创建了https://github.com/nicolas-raoul/Anki-Android(“repo1 )。

有人将它分叉https://github.com/ankidroid/Anki-Android(“repo2 ” ),现在是我们大家合作的地方。

我想做的事

我想更新repo1以获得来自repo2的最新源代码(以便我可以创建功能分支并发送拉取请求)。

我试过的

在我本地的repo1克隆中,我跑了,git pull <repo2> master但我遇到了巨大的冲突。

我觉得这非常令人惊讶,因为我做的最后一件事是完全相同的命令。即使我上次从repo2中提取后没有修改 repo1 ,怎么会有冲突?(我刚刚删除了我的本地 repo 并从repo1重新克隆,所以你可以确定我的本地 repo 没有问题)

我想我不能使用rebase,因为repo2最初是从我的 repo repo1分叉的。

0 投票
1 回答
6477 浏览

git - 作为更大项目的一部分,将 Github 存储库分叉到另一个存储库中

也许我在这里遗漏了一些东西,但我已经看过并且想做一些看起来很简单的事情,但我还没有弄清楚(或找到有的人)如何完成它。

  • 我有一个项目,我找到了一个 Github 存储库,其中包含我想用作其中一部分的内容。
  • 我想将该回购的内容分叉到我的项目中(另一个回购)
  • 我希望在原始文件发生更改的情况下保持 fork 的连接(否则我只需简单地在开头复制/粘贴——另外,我希望选择发出拉取请求)。

我尝试过简单的git clone https://github.com/dave/repository_of_dave.git(和变体),但仍然与 Dave 的 repo 中的所有内容有联系。复制/粘贴是去这里的唯一方法吗?