问题标签 [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.
git - 用原始帐户分叉一个分叉项目
我在 GitHub 上有一个名为的项目A
,我的用户是user1
. 后来,另一位用户将user2
我的项目分叉A
到他的新项目B
中。现在他对我的原始项目(以及项目名称)进行了足够的更改,我想将他的项目分叉B
到我帐户中的另一个项目。我希望当我按下 fork 按钮时,C
会在我的帐户中创建一个项目,但是浏览器将我重定向到原始项目,而不是它A
。
我知道我可以将项目中所做的更改B
再次拉到我的项目A
中,但是更改B
很重要,我想创建另一个项目。我可以在 project 中创建一个新分支A
,但我不喜欢这种方法。
是否可以在我的帐户中实际创建项目C
(可能使用第三个新名称)?我怎样才能实现这个目标?
git - 当有多个分叉时,Git 清理提交日志
我学会了这个技巧来清理提交日志。我想这样做,但我有点担心。
我的 repo 目前由几个人分叉,我想知道清理我自己的提交日志是否明智。例如,我不知道这是否会影响未来的拉取请求?请告诉我它是否安全,否则我应该期待什么样的问题?
git - 更新 github 上的分叉存储库
我从 github 分叉了一个存储库——它叫做 bootstrap。
我已经克隆了我的叉子:
bootstrap 项目有一个 master 分支和一个 3.0.0-wip 分支 - 将在 3.0.0-wip 上工作
所以接下来我要做的(因为我在 master 上并且它是 2.3.x 稳定版)是切换到 3.0.0-wip 并添加一个遥控器:
现在我在 1 文件中进行了一些更改......几天后,当我完成后,我意识到 3.0.0-wip 中有一些更改,并且我的分叉存储库不再是实际的。
我应该如何更新我的分叉存储库以使其尽可能干净,因为它可能仅用于在拉取请求中推送它?我听说我应该做 fetch/rebase。
我曾经pull
通过乌龟 git 做过一次,在我推送之后,我的拉取请求中几乎没有我的提交...... - 你可以在这里看到它:https ://github.com/twitter/bootstrap/pull/7641#commits- push-2eb9053 - 我假设我没有做重要的事情,但不知道到底是什么。
我对我的问题进行了一些研究,发现我可能应该运行:
我的问题是——这就是我对 git 最不了解的部分:git merge upstream/master——我不能合并上游/master,因为 master 是 bootstrap 2.3.x 而不是 3.0.0-wip?我错过了这个命令还是什么?
你能告诉我如何通过 git bash 正确更新我的分叉存储库吗?更改克隆的 fork 存储库中的文件后,我需要运行哪些正确步骤?
git - 如何在 github 中由不同用户合并同一 repo 的所有分支
我正在使用 gihub 并创建了一个私人仓库。我在其中添加了一些合作者。他们创建了我的主仓库的自己的分支。现在他们正在使用自己的 fork,将其克隆到本地 PC。他们正在使用 git windows 客户端来克隆、提交、同步 repo。当他们提交时,更改仅对他们自己的 fork 可见。但是没有人可以看到这个 repo 的其他合作者提交的更改。但是每个人都需要从其他合作者那里获得更改提交到他们自己的分支。那么如何将不同合作者的所有分叉合并起来,让每个人都能看到每个人的变化呢?请帮忙。
git - 修改我从中分叉的 Github 存储库
我在我们的公司 repo 上设置了我的分叉,但我不小心从另一个用户的分叉中分叉了。虽然它工作正常,但我想将其更改为从基础回购中分叉,就像它应该的那样。我已经做出了几次提交和拉取请求,所以我不想失去我的工作。有谁知道在不丢失工作的情况下修改我从中分叉的上游回购协议?
git - 从源中拉取拉取请求
所以我很可能这样做完全错误。情况如下:
- ProLoser 在 github 上有 flexbox.less,一个公共仓库
- 我为此做出了贡献,将其分叉到我自己的帐户,将其设置为上游源,创建我自己的分支,进行更改,然后通过在线 Git UI 进行拉取请求
- ProLoser 接受了拉取请求
所以我在这里有几个问题:
- 这似乎是一个痛苦的屁股,有没有更简单的方法来做到这一点?
- 我运行 git fetch 上游,然后 git merge upstream/master 让我的本地副本镜像当前来源的主分支(对吗?)
- 现在我想做新的改变——到目前为止我所做的是做 git branch qacheck 来创建一个新的分支,然后 git checkout qacheck; 从那里,我做了一些更改,然后运行 git push --set-upstream origin qacheck 以便我的更改将再次启动(在我的 fork 中而不是原来的)
- 我假设,一旦我完成了,我会继续通过 UI 再次发出拉取请求?
第二个问题——另一个人有另一个拉取请求,我需要在 ProLoser 接受拉取请求之前检查它的格式和有效性/完整性。如何将该拉取请求发送到我的本地,以便我可以对其进行检查、更改、推回并获得批准?
啊,我觉得我对 Git 了解很多,直到我进入了整个 fork 的事情......
git - 提交对 git 子模块的更改
我正在使用 node.js 进行机器学习。不同的方法有几个不同的项目,我想用它们来比较,所以我创建了一个父存储库machine-learning,其中包含几个(当前两个)子模块:“感知器”和“分类器”。这两个子模块是我从其他存储库中创建的分支。
现在,当我从事主要的机器学习项目时,我有时会对子模块中的代码进行轻微修改。但是当我尝试提交我的更改(到我的 fork)时,它不起作用:
如何提交对子模块的更改?
我不确定子模块是要走的路——也许有更好的方法在一个主项目中使用多个子项目,这样我也可以提交对每个子项目的更改?
ios - 使用 cocoapods 更改导入的库
我正在使用 cocoapods 开展一个项目,突然间我看到自己在其中一个库中进行了一些更改。如何确保这些更改永远不会被 a 覆盖pod update
?有什么方法可以在不更新 github 项目的情况下在 pod 中引入更改?
更新:分叉一个项目
我试图分叉项目并创建一个新的规范文件以指向新项目。我能够安装基本的东西,但是,由于某种原因,安装了一些依赖项,但无法在 pods 项目中引用。目前我的 podsfile 中有这个:
该库的分支位于https://github.com/tiagoalmeida/WhirlyGlobe
UPDATE2:缺少标题
我发现没有生成用于 boost 和 Eigen 的标头(Pods/Headers)(来自 WhirilyGlobe)。
UPDATE3:尝试对标头做一些事情
我尝试查看此线程中的一些配置,并尝试了常见问题解答中的解决方案,但我相信我的问题有所不同。标题实际上丢失了。
UPDATE4:攻击 cocoapods 版本
我已经卸载了 cocoapods 并安装了 0.20.2 版本(在尝试使用我的 fork 之前正在工作)并且它保持不变:/。
git - 如何从我的 git repo 的分支中获取有趣的提交到我的 repo?
假设我的 github repo X 有很多分支,其中一些具有非常好的新特性(=commits)。Afaik 如果没有来自 fork 所有者的 pull/merge 请求,就不可能将这些提交“获取”到我的 repo 中(但这不是我想要的。我想选择我需要的东西,而不是从其他用户那里获得请求)。
所以我的问题是:如何从我的 repo 的分支中获取提交到我的 repo 中?