问题标签 [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.
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?
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 的强大功能,但它绝对会让你的大脑大吃一惊。:)
git - Git fork 版本礼仪
当我在 GitHub 上 fork 别人的项目、更新文件和更新我自己的 fork 时,如何对我的 fork 进行版本控制?
比如原来的项目是1.2.3版本,我加了一个小bug修复。我会将我的 fork 版本更改为 1.2.4 吗?还是我会从第 1 版重新开始,因为它本质上是一个单独的项目?
有这个标准还是个人喜好?
git - Gitflow + Forking 工作流程(在 Stash 上)?
是否可以在分叉思维模式之上使用 Gitflow?如果是这样,您将如何创建本地功能分支,将其推送到您的源,然后拉取请求?您会请求分支以使其可供其他人使用吗?我对它如何与 Atlassian Stash 一起工作特别感兴趣。
谢谢!
git - Git Hub 贡献 - 分叉或分支
我在 Github 上创建了一个 repo,并添加了一个贡献者来与我一起参与该项目。我对如何指导他们从事该项目感到有些困惑
一些文档说他们应该将项目分叉到自己的帐户,然后在本地克隆
其他人说创建主人的分支
我是 git 的新手,他是.. 但我对 CVS 和 SVN 的工作知识感到困惑,我很困惑如何指导他检查我的主人并进行研究的最佳方法
那么我应该告诉他分叉和克隆..还是如果我告诉他分支..他是否需要先对主节点进行初始结帐?
只是想清除这个..
哦..也质疑我自己的理智..我应该在我自己的主人的一个分支上工作..当我通过分支切换时这对本地文件有什么影响
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 来安装更改?这样的工作流程太麻烦了。
还是我需要对子模块做些什么?
git - 在 Network Graph Visualizer 上可视化一个 rebased fork
我正在开发一个项目git
,github
它有几个贡献者,每个贡献者都有自己的 fork。
master
我最近在原始项目merging
的分支(名为 的分支)上进行了提交chris-work
,然后(作为实验)重新构建了其中一个分支(使用如何更新 GitHub 分支存储库中的详细信息?);这会导致这样的图片,其中fork
以黄色显示。
如果您想查看实时图表,请点击此处。
new -re-basedfork
没有新的变化,应该(并且现在)与master
主项目的分支完全一样,但它似乎在前面。
我确信这是意料之中的,但似乎fork
要从网络图中删除我必须提交和merge
(看似)冗余pull
请求。有人可以解释更详细的细节,并帮助我理解这种行为吗?
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 上有一个类似的问题,它提出了一个稍微简单的方法:
这没有给出任何错误,但它也没有向我的远程分叉推送任何内容。在尝试了上述之后,我再次尝试了
但同样的错误仍然存在。
我将如何去做我想做的事?
c# - 分叉一个插件以针对应用程序的多个版本?
假设我有一个应用程序MySuperApp,它有两个版本:
- V 1,与 .Net 3.5 SP1 一起运行并且与 .Net > 4 不兼容
- V 2,与 .Net 4.5 一起运行
该应用程序有一个插件系统,我为 V 1 编写了一个插件。
现在我想瞄准V2。但我仍然想维护 V 1 的版本。
有没有什么简洁的方法来构建我的源代码,以便共享一个通用的代码库?我还想在适用时从 V2 的新功能中受益。在修复 V1 中的错误时,V2 也应该从修复中受益。
我想知道使用 GIT(这是我们的源代码控制服务)是否可以帮助我实现目标。如果我“分叉”原始项目,我会达到我的目标吗?
github - GitHub:添加对存储库的 fork 引用
我有自己的 github 存储库,我想用一个新名称 fork,因为它 99% 是相同的代码,但会对单独的功能进行一些小的更改。
细节:
eggers/dt-breeze
是一个使用 Q.Promise 的轻量级打字稿声明文件eggers/dt-breeze-angular
是一个 typescript 声明文件,将 Q.Promise 换成 ng.IPromise
我没有看到派生自己的存储库的方法,所以我创建了一个单独的存储库,并将原始代码与新存储库的更改一起推送,但我更希望有一个 fork 参考。
我看到了这个问题:两年前将 Github fork 添加到现有存储库,但希望有更新。