我想比较我已经与原始/上游存储库分叉的存储库的本地克隆,以查看是否已经进行了进一步的提交,要求我进行拉/合并.我想从命令行执行此操作.
我用这个命令将原始存储库添加到我的遥控器列表中:
git remote add upstream <original repo URL>
Run Code Online (Sandbox Code Playgroud)
这在Github自己的关于分支分支主题的页面中有所概述.
然而,当我运行git diff upstream 或 git 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不会返回错误(或任何事情).我错过了什么吗?
我已经阅读了这个和这个讨论,但仍然有理解在GitHub上合作的最佳方式的麻烦.
假设我已经分配了一个仓库并独立开发它(原始仓库已经暂时没有激活).所以我确实拥有自己的develop分支,在那里我做了所有的改变:从中分支,在那里feature开发然后合并回来develop.我不时要向原始回购提交PR.但我不能做公关feature,因为它将包括所有的历史develop.这就是我的所作所为:
master跟踪原始回购的结帐feature并推送到GitHub当这些PR合并到master原始repo时,我从中拉出然后合并master到develop.
它工作得很好,但它导致我自己的回购中相同的提交倍增,所以我不确定挑选樱桃是最好的方法吗?
分支master可能会更好,但是当我完成依赖于feature-1的feature-2时,通常会出现这种情况; 并且feature-1仍在等待PR合并,但还master没有.
我将不胜感激任何建议和例子.
我分叉了某人的仓库并添加了功能。我贡献的金额不到它现在拥有的所有功能的一半。
在 fork 中package.json,他的名字还在作者字段中。
我应该将作者字段更改为我自己并将他添加为该contributors字段的贡献者吗?或者我应该按原样保留作者字段并将我添加为贡献者?
当我点击这些按钮时,Github在做什么?假设我在Github中执行拉取请求.我输入的git命令是什么(git pull ....?).分叉怎么样?Github在幕后做什么.
如果我理解分叉,它在概念上涉及以下步骤:
这是它的样子:
Original <??upstream??? Forked
(server) (server)
?
?origin
?
(local)
Run Code Online (Sandbox Code Playgroud)
与克隆的主要区别在于这些步骤是服务器端,而不是本地步骤.如何在git命令行上手动复制?
这是我到目前为止所做的:
在这个阶段,我在本地仓库上设置了所有东西.我可以使用中间本地克隆同步原始和分叉存储库之间的更改.所以这就是我所拥有的:
Original Forked
(server) (server)
? ?
? ?origin
? ?
????????upstream??? (local)
Run Code Online (Sandbox Code Playgroud)
现在我如何将此链接推送到服务器,即将原始repo作为服务器端 forked repo 的上游远程,以匹配第一个图?
请注意,这个问题不是特定于GitHub的 - 我可能也想用BitBucket来做这个.理想情况下,我也应该可以跨站点执行此操作.我在这里已经阅读了很多类似的问题,但是没有明确的答案.
我们是两名学生在我们的在线存储库(不同的回购)上工作,这是从一个共同的上游回购分支.
假设其他学生在特定分支上进行了更改,提交并推送到他的回购.
如何将这些更改提取到我自己的本地存储库中?
我是否需要提交并将这些更改推送到我的舞台区域?
谢谢!
我的组织有一个名为 的主要存储库org/A.git。我me/A.git首先把它分叉到了 Github。我的组织管理员设为org/A.git私有,这打破了分叉。然后他更改了允许分叉私人存储库的设置。me/A.git仍然不是一个分叉,而是一个简单的克隆。我怎样才能me/A.git再次制作叉子,而不必:
org/A.git,这将导致me/A-1.git.me/A.git。me/A-1.git为me/A.git.me/A.git.我想避免上述 4 个步骤,因为我在原始版本中有额外的贡献者和分支me/A.git,并且处理所有这些对于看起来如此简单的事情来说只是麻烦。
我想通过拉取请求为公共仓库做出贡献。
我似乎找不到解决方法,当我分叉公共存储库时,它也会显示在我的帐户中。
但是,我不希望在我的 github 帐户中看到该存储库。
在从 fork 到父仓库进行 PR 时,如何使用Stacked Pull Requests模式?
当我们需要将大型功能拆分为可审查的小型 PR 时,我经常使用这种模式。在一个存储库中,它只需要在子分支之间进行 PR,这非常简单。但当我想在存储库之间创建 PR 时,我无法找到如何实现这一点。
例如,我想创建一个修复时间轴组件的 Tab 键顺序的 PR,但此更改取决于修复横向箭头和菜单按钮的可聚焦性的 PR。在单个存储库中,我将具有这样的 PR 依赖关系结构:
master <- sideways-fixsideways-fix <- menu-fixmenu-fix <- tabbing-fix但是跨仓库 PR 允许我只选择master分支作为目标。这导致了 3 个 PR:
master <- sideways-fixmaster <- menu-fixmaster <- tabbing-fix最后一个PR 与上面 2 个 PR 的更改重叠,这使得它更大并且更难以审查。
有没有办法自动将我的分叉 Github存储库的远程主分支(origin/master)同步到原始 Github存储库的主分支?(upstream/master)
我问,因为我想我的分叉远程 origin/master Github上分支总是熬夜到最新的,这样我可以不需要不断地节省时间拉/变基和推动上游仓库变成我的分叉回购的主分支.
git-fork ×10
git ×9
github ×9
pull-request ×4
author ×1
bitbucket ×1
git-commit ×1
git-diff ×1
git-merge ×1
git-pull ×1
git-push ×1
package.json ×1
repository ×1