标签: git-fork

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

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

我用这个命令将原始存储库添加到我的遥控器列表中:

git remote add upstream <original repo URL>
Run Code Online (Sandbox Code Playgroud)

这在Github自己的关于分支分支主题的页面中有所概述.

然而,当我运行git diff upstreamgit diff upstream/master 作为这里建议git diff master upstream/master 作为建议在这里,我得到这样的:

fatal: ambiguous argument 'upstream': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Run Code Online (Sandbox Code Playgroud)

该命令git diff origin/master不会返回错误(或任何事情).我错过了什么吗?

git github git-diff git-fork

12
推荐指数
1
解决办法
5421
查看次数

GitHub上的Pull请求的最佳实践

我已经阅读了这个这个讨论,但仍然有理解在GitHub上合作的最佳方式的麻烦.

假设我已经分配了一个仓库并独立开发它(原始仓库已经暂时没有激活).所以我确实拥有自己的develop分支,在那里我做了所有的改变:从中分支,在那里feature开发然后合并回来develop.我不时要向原始回购提交PR.但我不能做公关feature,因为它将包括所有的历史develop.这就是我的所作所为:

  • master跟踪原始回购的结帐
  • 从它那里吹嘘
  • 樱桃挑选feature并推送到GitHub
  • 提交公关

当这些PR合并到master原始repo时,我从中拉出然后合并masterdevelop.

它工作得很好,但它导致我自己的回购中相同的提交倍增,所以我不确定挑选樱桃是最好的方法吗?

分支master可能会更好,但是当我完成依赖于feature-1的feature-2时,通常会出现这种情况; 并且feature-1仍在等待PR合并,但还master没有.

我将不胜感激任何建议和例子.

git github pull-request git-fork

11
推荐指数
1
解决办法
3540
查看次数

在分叉和改进 Github 存储库后,我应该更改 package.json 中的作者吗?

我分叉了某人的仓库并添加了功能。我贡献的金额不到它现在拥有的所有功能的一半。

在 fork 中package.json,他的名字还在作者字段中。

我应该将作者字段更改为我自己并将他添加为该contributors字段的贡献者吗?或者我应该按原样保留作者字段并将我添加为贡献者?

author github git-fork package.json

11
推荐指数
1
解决办法
1078
查看次数

精确的git命令行等同于Github中的"Pull Request"和"Fork Repo"按钮

当我点击这些按钮时,Github在做什么?假设我在Github中执行拉取请求.我输入的git命令是什么(git pull ....?).分叉怎么样?Github在幕后做什么.

git github pull-request git-fork

10
推荐指数
2
解决办法
3990
查看次数

手动创建一个Git fork

如果我理解分叉,它在概念上涉及以下步骤:

  1. 镜像克隆源repo到目标repo
  2. 在目标仓库上设置"上游"远程,指向源仓库
  3. 其他一些东西,比如电子邮件订阅等(对这个问题不重要)

这是它的样子:

Original <??upstream??? Forked
(server)               (server)
                           ?
                           ?origin
                           ?
                        (local)
Run Code Online (Sandbox Code Playgroud)

与克隆的主要区别在于这些步骤是服务器端,而不是本地步骤.如何在git命令行上手动复制?

这是我到目前为止所做的:

  1. 将源代码库克隆到本地仓库
  2. 将"origin"遥控器更改为指向目标目标仓库
  3. 添加指向源仓库的"上游"远程

在这个阶段,我在本地仓库上设置了所有东西.我可以使用中间本地克隆同步原始和分叉存储库之间的更改.所以这就是我所拥有的:

Original                Forked
(server)               (server)
    ?                      ?
    ?                      ?origin
    ?                      ?
    ????????upstream??? (local)
Run Code Online (Sandbox Code Playgroud)

现在我如何将此链接推送到服务器,即将原始repo作为服务器端 forked repo 的上游远程,以匹配第一个图?

请注意,这个问题不是特定于GitHub的 - 我可能也想用BitBucket来做这个.理想情况下,我也应该可以跨站点执行此操作.我在这里已经阅读了很多类似的问题,但是没有明确的答案.

git github bitbucket git-fork

10
推荐指数
3
解决办法
1万
查看次数

Git从别人的叉子里拉出来

我们是两名学生在我们的在线存储库(不同的回购)上工作,这是从一个共同的上游回购分支.

假设其他学生在特定分支上进行了更改,提交并推送到他的回购.

  1. 如何将这些更改提取到我自己的本地存储库中?

  2. 我是否需要提交并将这些更改推送到我的舞台区域?

谢谢!

git git-pull git-push git-commit git-fork

10
推荐指数
2
解决办法
1万
查看次数

Github 将现有存储库转换为分支

我的组织有一个名为 的主要存储库org/A.git。我me/A.git首先把它分叉到了 Github。我的组织管理员设为org/A.git私有,这打破了分叉。然后他更改了允许分叉私人存储库的设置。me/A.git仍然不是一个分叉,而是一个简单的克隆。我怎样才能me/A.git再次制作叉子,而不必:

  1. 再次分叉org/A.git,这将导致me/A-1.git.
  2. 删除me/A.git
  3. 重命名me/A-1.gitme/A.git.
  4. 将本地更改推送到新的me/A.git.

我想避免上述 4 个步骤,因为我在原始版本中有额外的贡献者和分支me/A.git,并且处理所有这些对于看起来如此简单的事情来说只是麻烦。

git github git-fork

10
推荐指数
2
解决办法
2734
查看次数

有没有办法制作 PR 但将存储库保留在我的 github 帐户中?

我想通过拉取请求为公共仓库做出贡献。

我似乎找不到解决方法,当我分叉公共存储库时,它也会显示在我的帐户中。

但是,我不希望在我的 github 帐户中看到该存储库。

git github pull-request git-fork

10
推荐指数
2
解决办法
6257
查看次数

从分支到父存储库的堆叠拉取请求

在从 fork 到父仓库进行 PR 时,如何使用Stacked Pull Requests模式?

当我们需要将大型功能拆分为可审查的小型 PR 时,我经常使用这种模式。在一个存储库中,它只需要在子分支之间进行 PR,这非常简单。但当我想在存储库之间创建 PR 时,我无法找到如何实现这一点。

例如,我想创建一个修复时间轴组件的 Tab 键顺序的 PR,但此更改取决于修复横向箭头和菜单按钮的可聚焦性的 PR。在单个存储库中,我将具有这样的 PR 依赖关系结构:

  1. master <- sideways-fix
  2. sideways-fix <- menu-fix
  3. menu-fix <- tabbing-fix

但是跨仓库 PR 允许我只选择master分支作为目标。这导致了 3 个 PR:

  1. master <- sideways-fix
  2. master <- menu-fix
  3. master <- tabbing-fix

最后一个PR 与上面 2 个 PR 的更改重叠,这使得它更大并且更难以审查。

git github git-merge pull-request git-fork

10
推荐指数
1
解决办法
724
查看次数

如何自动将分叉的Github源/主分支对齐/同步到上游/主站?

有没有办法自动将我的分叉 Github存储库的远程主分支(origin/master)同步原始 Github存储库的主分支?(upstream/master)

我问,因为我想我的分叉远程 origin/master Github上分支总是熬夜到最新的,这样我可以不需要不断地节省时间/变基推动上游仓库变成我的分叉回购的主分支.

git version-control github repository git-fork

9
推荐指数
2
解决办法
4643
查看次数