问题标签 [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 投票
2 回答
3461 浏览

github - Jenkins and Github with forked pr commits

I'm having an issue setting up Github and Jenkins CI.

When a forked PR commits changes, github doesn't notify jenkins, even if I've accepted the PR from a forked repo. Only when I merge a pr from a forked repo into master will github trigger Jenkins.

So the credentials and ability is there, but I can't find the option in github to force ALL commits to the original repo (including forked pr's) trigger the CI, anybody any suggestions?

0 投票
1 回答
189 浏览

git - 标记特定提交以拉入 fork

我有一个主站点,我已将其分成两个新站点。这些网站有 80% 相同,但也有一些差异。因此,在主站点上进行更改时,需要将某些提交发送到分支,而其他提交则不需要。

现在我正在通过使用cherry-pick更新我的叉子来处理这个问题。因此,当我在需要传播的主站点上进行更改时,我必须登录到两个分支并使用cherry-pick 单独更新它们。然而,这有点乏味,因为每次我推送更改时,我都需要立即登录到我的两个分支并更新,所以我不会忘记哪些提交需要被拉入,哪些提交不需要。

我的问题是:有没有办法标记需要在主存储库上传播的提交,以便在我的分叉中我可以说“仅合并标记的提交”而不是逐个挑选每个提交?

感谢您提供有关如何管理这些网站的任何提示。


更新——我太新了,无法回答我自己的问题,而且这个回复对于评论来说太长了——所以,我把它扔在这里:

啊……好吧,我想我明白了。这是我第一次涉足分叉,所以我想我可能会有点迷失在这些条款上。似乎分支和叉子有时可以互换。让我看看我是否正确理解了这个概念。

我有一个原始存储库,它是原始站点。当站点出现分歧时,我应该采取原始回购并分叉到“fork A”中。这给我留下了原始的回购,我现在称之为“上游”。所以,我有主“上游”,它被分叉到叉子 A 中。

所以,我继续在 fork A 中工作,并且我有一些我想拉回“上游”的提交。为了解决这些问题,我会使用“git checkout upstream/master”在上游结帐。然后我可以将共享提交挑选到该分支并推送它们。

现在,在 fork A 分离后的晚些时候,我还将 Fork B 从“上游”中分离出来。要更新 Fork B,我现在只需执行“git pull upstream/master”,对吗?

感谢您的帮助理解。我很喜欢 git 的强大功能,但它绝对会让你的大脑大吃一惊。:)

0 投票
1 回答
1304 浏览

git - Git fork 版本礼仪

当我在 GitHub 上 fork 别人的项目、更新文件和更新我自己的 fork 时,如何对我的 fork 进行版本控制?

比如原来的项目是1.2.3版本,我加了一个小bug修复。我会将我的 fork 版本更改为 1.2.4 吗?还是我会从第 1 版重新开始,因为它本质上是一个单独的项目?

有这个标准还是个人喜好?

0 投票
2 回答
4369 浏览

git - Gitflow + Forking 工作流程(在 Stash 上)?

是否可以在分叉思维模式之上使用 Gitflow?如果是这样,您将如何创建本地功能分支,将其推送到您的源,然后拉取请求?您会请求分支以使其可供其他人使用吗?我对它如何与 Atlassian Stash 一起工作特别感兴趣。

谢谢!

0 投票
1 回答
507 浏览

git - Git Hub 贡献 - 分叉或分支

我在 Github 上创建了一个 repo,并添加了一个贡献者来与我一起参与该项目。我对如何指导他们从事该项目感到有些困惑

一些文档说他们应该将项目分叉到自己的帐户,然后在本地克隆

其他人说创建主人的分支

我是 git 的新手,他是.. 但我对 CVS 和 SVN 的工作知识感到困惑,我很困惑如何指导他检查我的主人并进行研究的最佳方法

那么我应该告诉他分叉和克隆..还是如果我告诉他分支..他是否需要先对主节点进行初始结帐?

只是想清除这个..

哦..也质疑我自己的理智..我应该在我自己的主人的一个分支上工作..当我通过分支切换时这对本地文件有什么影响

0 投票
2 回答
21472 浏览

github - CocoaPods 和 GitHub 分叉

这是我第一次 fork 一个 GitHub 项目,我对 CocoaPods 也不是很擅长,所以请多多包涵。

基本上,我在 GitHub 上使用以下内容在我的 GitHub 上创建了一个项目Podfile

然后,我对 fork 进行了一些更改,当然,当我pod install安装另一个 pod 时,它重新安装了原版REActivityViewController并删除了我的更改。

我意识到我需要在另一个之前将我的更改推送到我的 fork pod install,但是考虑到这是 CocoaPods 安装的 repo,我怎么知道它是安装的 fork?我查看了REActivityViewController安装在文件夹下的Pods文件夹,没有任何 git 文件。

我是否需要在我的项目之外的 fork 上工作,然后使用 CocoaPods 来安装更改?这样的工作流程太麻烦了。

还是我需要对子模块做些什么?

0 投票
1 回答
276 浏览

git - 在 Network Graph Visualizer 上可视化一个 rebased fork

我正在开发一个项目gitgithub它有几个贡献者,每个贡献者都有自己的 fork。

master我最近在原始项目merging的分支(名为 的分支)上进行了提交chris-work,然后(作为实验)重新构建了其中一个分支(使用如何更新 GitHub 分支存储库中的详细信息?);这会导致这样的图片,其中fork以黄色显示。

截屏

如果您想查看实时图表,请点击此处

new -re-basedfork没有的变化,应该(并且现在)与master主项目的分支完全一样,但它似乎在前面。

我确信这是意料之中的,但似乎fork要从网络图中删除我必须提交和merge(看似)冗余pull请求。有人可以解释更详细的细节,并帮助我理解这种行为吗?

0 投票
2 回答
7803 浏览

git - Git 在上游主服务器上重新设置我的分叉分支

Github 上的某个用户有一个带有单个主分支的存储库。我已经将该存储库分叉到我自己的帐户中。我在自己的分叉存储库上创建了一个新分支,并对其进行了一些更改。

上游用户已将更改提交给他们的主人。我希望用这些更改来更新我的主人。此外,如果我理解rebase正确,我想rebase在那个 master 上建立我的分支。我不想与 master 合并,因为我还没有完成我的分支的开发。注意:上游修改的文件与我在分支修改的文件不同,所以不应该有冲突。

我尝试了以下方法:

我将上游用户的更改提取到我的本地存储库中:
git pull upstream master

我将本地 master 的更改送到我的分叉 master 中:
git push origin master

我将本地分支重新建立在本地主节点上:
git checkout mybranch
git rebase master

我试图将我重新定位的本地分支送到我的分叉分支:
git push origin mybranch

但是,我收到以下错误:

请注意,这origin是我的分叉存储库,并且upstream是原始存储库。

stackoverflow 上有一个类似的问题,它提出了一个稍微简单的方法:

这没有给出任何错误,但它也没有向我的远程分叉推送任何内容。在尝试了上述之后,我再次尝试了

但同样的错误仍然存​​在。

我将如何去做我想做的事?

0 投票
1 回答
29 浏览

c# - 分叉一个插件以针对应用程序的多个版本?

假设我有一个应用程序MySuperApp,它有两个版本:

  • V 1,与 .Net 3.5 SP1 一起运行并且与 .Net > 4 不兼容
  • V 2,与 .Net 4.5 一起运行

该应用程序有一个插件系统,我为 V 1 编写了一个插件。

现在我想瞄准V2。但我仍然想维护 V 1 的版本。

有没有什么简洁的方法来构建我的源代码,以便共享一个通用的代码库?我还想在适用时从 V2 的新功能中受益。在修复 V1 中的错误时,V2 也应该从修复中受益。

我想知道使用 GIT(这是我们的源代码控制服务)是否可以帮助我实现目标。如果我“分叉”原始项目,我会达到我的目标吗?

0 投票
1 回答
734 浏览

github - GitHub:添加对存储库的 fork 引用

我有自己的 github 存储库,我想用一个新名称 fork,因为它 99% 是相同的代码,但会对单独的功能进行一些小的更改。

细节:

  • eggers/dt-breeze是一个使用 Q.Promise 的轻量级打字稿声明文件
  • eggers/dt-breeze-angular是一个 typescript 声明文件,将 Q.Promise 换成 ng.IPromise

我没有看到派生自己的存储库的方法,所以我创建了一个单独的存储库,并将原始代码与新存储库的更改一起推送,但我更希望有一个 fork 参考。

我看到了这个问题:两年前将 Github fork 添加到现有存储库,但希望有更新。