我在GitHub上分了一个回购并提交了拉取请求.该项目的维护者拒绝了拉取请求,但我们在论坛中找到了更好的解决方案.他们指示我使用替代更改创建另一个拉取请求.但是,我在GitHub上的存储库的分支现在已经过时了,因为自从我分叉以来,更新已经被推送到主仓库.此外,GitHub上的存储库还有一个额外的提交(我的拉取请求提交),它不应该存在,因为它不被接受作为项目的一部分.
我发现了这个问题:如何更新GitHub分叉存储库?
我按照说明操作,具体来说,我这样做了:
git remote add upstream git://github.com/fuel/core
git fetch upstream
Run Code Online (Sandbox Code Playgroud)
结果导致:
remote: Counting objects: 93, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 69 (delta 49), reused 40 (delta 20)
Unpacking objects: 100% (69/69), done.
From git://github.com/fuel/core
* [new branch] 1.0/master -> upstream/1.0/master
* [new branch] 1.1/master -> upstream/1.1/master
* [new branch] 1.2/develop -> upstream/1.2/develop
* [new branch] 1.2/master -> upstream/1.2/master
* [new branch] 1.3/develop -> upstream/1.3/develop
* [new branch] 1.3/master -> upstream/1.3/master
* [new branch] 1.4/develop …Run Code Online (Sandbox Code Playgroud) 我有一个触摸屏,在我的Notepad ++中启用拖放是不方便的.无论如何我从未使用过拖放.但我找不到如何禁用它,这有可能吗?我说的是文本拖放,我在设置中找到的唯一选项与标签栏拖放有关.
我想提交财产以后到GitHub的仓库,但我(显然)没有任何权利这样做.我做了一个repo的分支,提交我的更改并提交了一个pull-request.现在,问题是,一段时间后其他人已经提交到原始仓库,这意味着我的分叉不再是最新的.
现在应该如何更新我的前叉?这是(/sf/answers/1669714301/)仍然是一种有效的方式,还是我必须删除我的仓库并每次都做一个新的叉子?
这就是github桌面中的fork的样子:
拉取请求是由我做出的,但之后的两个提交是由其他人做出的.它们不包含在我的回购中......
我创建了一些GitHub项目的fork.然后我创建了新的分支并在该分支内部做了补丁.我将pull请求发送给了作者,他应用了我的补丁并稍后添加了一些提交.我如何才能将GitHub上的fork与原始项目同步?我是否要在GitHub上删除我的fork并每次为每个补丁创建一个新的fork?
我分叉了一个存储库,进行了一些更改,提交了一个pull请求,并接受了我的更改.几个月后,我的分支机构没有其他贡献者做出的任何改变.
我发现了这个信息:如何更新GitHub分叉存储库?
这有点有用,但我使用的是TortoiseGIT,而不是命令行GIT.所以这些说明对我不起作用.我如何使用TortoiseGIT进行管理?
查尔斯.
我已经分叉了一个github存储库,提交了一个提交(标题Some small changes),提交了一个pull请求,它被合并到主存储库中(提交标题Some small changes (#12),其中#12是pull请求号).到现在为止还挺好.
现在,当我想更新我的fork(git rebase upstream/master见这里)时,我在我的存储库中有两次这样的提交.先是Some small changes一次又一次Some small changes (#12).如果我创建一个新的pull请求,Some small changes则会再次将提交添加到pull请求中.
有两种方法可以解决此问题:
这两种情况都涉及重写我的历史并不得不强制推动.在提交拉取请求时,是否有更好的方法使fork保持同步?
我想分叉一个 GitLab 存储库(不是我自己的,是公共的),这样我就可以对我的分叉进行更改,并在有上游更新时使用 GitHub 桌面更新该分叉。
到目前为止,我所做的是:
(1) 在 github.com 上导入了 GitLab 存储库 -> 导入存储库 ,该存储库在 GitHub 上显示为我自己的存储库(实际上不是),而不是作为分支(我希望它是)
(2) 在 GitHub 桌面上,添加存储库 -> 在我的本地计算机上从 (1) 克隆 GitHub 存储库,对其进行更改,将更改推送到我的 GitHub 存储库(好)
(3) 如果对上游 GitLab 存储库进行任何更改,我无法将它们合并到我的 GitHub 存储库中。事实上,后者不被视为分叉,并且它不以任何方式连接到上游 GitLab 存储库。通常我会在 GitHub 桌面上使用“选择要合并到 master 的分支”,选择上游分支,然后合并更改。
(4) 我尝试了“git remote add upper {gitlab repo}”,但这没有改变任何东西。
(5) 也尝试过,或者直接在我的本地计算机上克隆 GitLab 存储库,对其进行更改,但推送我的更改会尝试将它们推送到 GitLab 上,但我不能这样做,也不想这样做,因为存储库不是'我的。
主人的形式是
http://github.company.com/ourorg/ourproject.git
Run Code Online (Sandbox Code Playgroud)
我FORK通过单击Fork按钮创建了一个,我的FORK看起来像这样:
http://github.company.com/My_User_Name/ourproject.git
Run Code Online (Sandbox Code Playgroud)
现在我的目标和问题是如何保持我的REMOTE FORK与我分叉的REMOTE MASTER同步?但我不想将远程分支同步到远程主分区,我只想将远程主分区与远程分支同步
如果我运行git remote -v命令,这是我到目前为止:
origin http://github.company.com/My_User_Name/ourpeoject.git (fetch)
origin http://github.company.com/My_User_Name/ourpeoject.git (push)
upstream http://github.company.com/ourorg/ourpeoject.git (fetch)
upstream http://github.company.com/ourorg/ourpeoject.git (push)
Run Code Online (Sandbox Code Playgroud) 我在github上分了一个回购并改变了一些东西.最初的回购已经做了几件事.如何在不重新分叉和撤消所有更改的情况下更新我的分支?
我已经分叉了MapBox-ios-sdk并对其进行了一些更改.更新版的sdk就在这里,我将更改合并到了fork中.MapBox-ios-sdk还包含SMCalloutView,它是MapBox-ios-sdk中的子模块.然而,官方sdk的版本使用了更新的,更新的SMCalloutView,它不在我的分支中.
我如何让它更新
我用这里的说明更新了我的sdk .但是,这不会更新SMCalloutView.我也尝试过git submodule update --recursiveMapBox-ios-sdk的级别,没有任何反应.事实证明,这是因为SMCallOutView处于"无分支"状态.为什么它在"没有分支"?如何将所有子模块置于"无分支"状态之外?如果它处于"无分支",那么我永远不会知道需要更新的子模块(或甚至更多嵌套)的子模块或子模块.
git ×7
github ×7
git-fork ×2
fork ×1
git-checkout ×1
git-rebase ×1
gitlab ×1
notepad++ ×1
pull-request ×1
repository ×1
tortoisegit ×1