问题标签 [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 回答
7203 浏览

git - 如何将我的本地分叉存储库与可能对原始存储库进行的更改进行比较?

我想将我分叉的存储库的本地克隆与原始/上游存储库进行比较,以查看是否有进一步的提交需要我拉/合并。我想从命令行执行此操作。

我使用以下命令将原始存储库添加到我的远程列表中:

这在Github 自己的关于 fork a branch 主题的页面中进行了概述。

但是,当我运行git diff upstreamgit diff upstream/master 按照此处的建议或此处git diff master upstream/master 建议运行时,我得到了这个:

该命令git diff origin/master不会返回错误(或任何与此相关的内容)。我错过了什么吗?

0 投票
1 回答
70 浏览

git - GIT:分叉、应用更改、提出拉取请求@github.com——还有更简单的方法吗?

github.com 上有一个项目,我的机器上有一个 SourceTree。我需要从项目中分叉,应用更改并创建拉取请求以合并到项目中。

我有什么更好的方法来完成它,而不是:我可以单击 github.com 中的 fork 按钮,然后单击 SourceTree 上的 Clone/New 以将存储库拉到我的本地计算机上,应用我的更改,将其推回 github .com 并单击 github.com 上的 Pull Request 按钮

那行得通,但是我想知道是否有更简单的方法?

我上面描述的方式的缺点是我每次都必须下载整个项目,即使我应用了小的更改。有没有更简单/更快的方法来创建拉取请求?

似乎 SourceTree 不提供拉取请求选项。

谢谢你。

0 投票
1 回答
1169 浏览

git - 如何从我的 Github 个人资料中删除分叉项目

不小心点击了一个 github 项目上的 fork 按钮。但是,我不想在我的 github 个人资料上显示该项目。

如何删除 GitHub 中的公开分叉项目?

0 投票
0 回答
47 浏览

wordpress - 将分叉的仓库从镜像更改为原点

我的团队创建了一个 repo,它实际上是一个镜像,用于为 wordpress 用户显示代码。我们通过分叉这个 repo 更新了 wordpress 插件中的一些内容,当我们尝试将我们的更改推送回该镜像时,我们收到了一条错误消息:

这个存储库只是一个镜像,这里不监控或接受拉取请求。请查看官方页面以获取有关如何将更改贡献回此插件的说明。如果不存在,我们建议在 WordPress.org 的支持论坛上发布一个新主题来解决这个问题。

然后将原始链接提供给我们,我尝试将 .git/config 文件中的 url(如此处建议:如何将 repo 镜像同步到新的上游 repo)更改为新的 repo,但出现 403 错误:

错误:请求的 URL 返回错误:访问https://github.com/shanaver/social-hashtags/info/refs时出现 403 致命:HTTP 请求失败

我感觉还有其他必须采取的步骤,但在 github 方面我还很陌生。

当然,我可以只 fork 新的 repo 并粘贴我们处理的所有代码,但我们不希望在此更改中覆盖所有不同作者的作品和提交历史。

0 投票
2 回答
1595 浏览

linux - 对服务器上的 Git 分叉进行重复数据删除

有没有办法硬链接包含多个 Git 存储库的文件夹中的所有重复对象?

解释:

我在我的公司服务器(Linux 机器)上托管了一个 Git 服务器。这个想法是有一个主要的规范存储库,每个用户都没有推送访问权限,但是每个用户都派生了规范存储库(将规范克隆到用户的主目录,从而实际上创建了硬链接)。

/canonical/Repo /Dev1/Repo(最初克隆时硬链接到 /canonical/Repo 的对象) /Dev2/Repo(最初克隆时硬链接到 /canonical/Repo 的对象)

这一切都很好。问题出现在:

Dev1:将一个巨大的提交推送到他在服务器上的 fork (/Dev1/Repo) Dev2:在他的本地系统上获取它,进行自己的更改并将其推送到他自己的服务器上的 fork (/Dev2/Repo)

(现在同一个“巨大”文件驻留在服务器上的两个开发人员的分支中。它不会自动创建硬链接。)

这疯狂地占用了我的服务器空间!

如何在两个分叉之间或规范的对象之间创建硬链接,以便节省服务器空间,并且每个开发人员在从他/她的本地计算机上的分叉克隆时获取所有数据?

0 投票
1 回答
405 浏览

git - Git repo 的分支在被分叉后不可用

我有一个非常标准的 github 存储库,有两个分支,master并且some_branch.

我的一个朋友想看看我做的一些东西,也许会改变它,所以他按照说明分叉了它。当他在 github 上在线时,他可以看到 repo 的两个分支,但是当他尝试使用终端切换到分支时,它告诉他没有这样的分支。

我们都想在我的分支机构工作。我们怎么能?

0 投票
3 回答
276 浏览

git - 有没有办法让 GitHub 团队只对私有分支进行读写?

我是一名学生,只有基本的 GitHub 帐户。我和其他三个同学组成了一个小组,与软件公司代表一起学习大学课程。

该公司有一个私人 GitHub 存储库。为了共享他们的存储库,他们希望它满足 4 个要求:

  1. 只有一个人可以访问他们的仓库
  2. 为不在其仓库中的组创建仓库
  3. 能够从其 repo 上的分支中提取更改
  4. 能够将我们的更改推送/合并到他们的仓库中

我在想他们的回购分叉会是完美的。但是,由于这是我第一次在 GitHub 上使用私有存储库,我没想到会遇到当前的障碍:我无权将合作者添加到分叉项目中。

我正在考虑两种可能的解决方案,但我不确定这些是否可行:

  1. 公司代表能否在他们的组织中创建一个团队,只授予对分叉项目(而不是原始项目)的读写访问权限?
  2. 如果我有一个允许我创建私人存储库的 GitHub 帐户,我可以添加协作者吗?(我认为这不会改变任何事情?)

或者,也许有更好的方法来满足他们的要求?

0 投票
1 回答
122 浏览

git - Github 切换 fork 父级

请参阅此处的相关问题。

那里描述的场景是说他想获得一个项目的所有权并将他的分叉回购转换为“普通”节点,而答案表明这只能通过请求 Github 支持来完成。

进一步的问题是,如果我被分叉了项目的原始分叉主(因为那个是“官方”主),后来我注意到一个新人现在拥有该项目,我需要切换到他的 repo ,而不是我原来的。所以我该怎么做?

我知道我可以简单地在 git 中添加更多“远程”,但我的拉取请求需要发送到新的仓库,而不是旧的,所以这不是一个解决方案。

0 投票
1 回答
367 浏览

git - 为什么我的子模块提取原始代码而不是我的 fork?

我正在设置 vagrant + chef + magento,并找到了一个非常接近我需要的开源解决方案。我分叉了一个使用子模块的存储库。我还分叉了其中一个子模块。我对这个子模块以及主 repo 进行了更改,并将它们推回了我的每个分支。对我的主 repo 的 fork 所做的更改之一是对 .gitmodules 文件的更改,以确保我的 fork 子模块将被我的 fork 主项目使用。这个链接在某种程度上是不正确的,因为每次都会拉出原始子模块而不是我的 fork。

.gitmodules

分叉回购

调试的尝试

我使用这个 SO 答案以及这个 SO question作为我的故障排除指南。遵循每个答案中的各种答案都被证明是不成功的。

查看我的 fork git repo 的特定子模块部分 似乎证明我已经正确链接了这些。单击 vagrant_magento 或包含的参考标记都会使您进入我的子模块分支,这就是我想要在这里使用的。然而这个页面说它已经一年多没有更新了,这让我很困惑,拉下 repo 并且运行git submodule update --init仍然拉入旧的子模块。

任何帮助将不胜感激,谢谢!

0 投票
0 回答
355 浏览

git - Git 存储库和历史 Hijinks

     假设有人试图将一堆具有某些属性的不同 GitHub 存储库合并在一起。也就是说,这些存储库中的大多数都包含各种 tarball 副本的内容,这些 tarball 反映了外部只读存储库工作树的各种历史状态。
     但是,问题的存储库之一仅包含该工作树内的文件夹的内容。考虑到所有其他存储库共享大量更新其内容的 tarball-dumping 提交,是否可以创建一个新存储库并设置它,以便所有其他存储库,即使是错误的存储库,最终都成为它的分支?
     如果这是可能的,那么新存储库是否可以保留反向合并存储库中的所有历史记录?即便如此,如何进行这样的手术呢?