我正在使用 GitHub 托管一些项目,有人分叉了我的存储库并提交了 PR。我以前从未需要在 fork 中测试 PR。我如何检查分支并测试它?我可以如何将其放入我的仓库中吗?或者我应该检查分叉并以这种方式测试分支吗?
我分叉了一个流行的github项目,对我的需求做了一些小的调整.但是我想让我的叉子与主回购保持同步.我最初做的是通过github ui进行fork,然后将我的更改从我的dev env直接推送到这个fork.我并不完全相信我应该这样做,因为我认为它会使主仓库的更新变得困难.
以这种方式维护fork的推荐方法是什么?我需要更改当前的设置?
我用这个composer.json使用Composer拉入一个包:
{
"require": {
"torophp/torophp": "dev-master",
},
}
Run Code Online (Sandbox Code Playgroud)
当我运行composer install它似乎直接从GitHub拉这个包.
我在github上创建了一个repo的fork,但有一些小的改动.有没有办法让作曲家在GitHub而不是原版上拉我的版本?
我有一个项目是现有FOSS产品的定制.它达到了我们维持长期分叉而不是应用新插件等的程度.我想对维护这个项目的最佳工作流程提出一些建议.
只需在github上分叉项目.超级凌乱维持并让人们加快速度.失败3,4.
创建一个新的存储库,让项目维护者根据需要提取上游代码库的标记版本.例如,git fetch upstream; git merge upstream/sometag tagintegrationbranch不确定如何在此模型中轻松推送上游修复程序.有点失败1.
分叉上游项目,将其用作选项2中的上游项目.用作PR系统的助手.可能需要做一些樱桃选择或一些类似的微观管理来推动代码备份这个工作流程,具体取决于功能/错误分支的管理程度,但应该相当干净.似乎满足大多数标准.
我没考虑过的东西?
我正在寻找最佳实践,在GitHub上分叉和分支.我在GitHub中读过这个Forking vs. Branching,但它并不重要.
我们的5人团队正在使用相同的存储库,我们希望避免在代码中合并问题,冲突或回归.目标是让5个人在项目的不同部分工作,通常在同一个文件上.
我想知道它是否值得:
考虑存储库A是通过Gerrit管理的github存储库.我克隆库A和我创建了一个新的分支从仓库A的主分支开始我推这个新分支上了一个新gitlab库B.我在仓库B的管理员,我与其他开发人员共享它.开发人员不能推动这个分支,但我可以合并他们的拉取请求.我对合并B.库的主分支一些拉请求,因此,库B的存储库中,并拉入请求的新提交的初步提交:B提交了关于A的顶部犯(BA).
然后,我想用存储库A的新提交更新存储库B.将 这些提交称为+.
我看到两个选择:
备选方案1:发展承诺与外部承诺混合在一起.难以调试并突出差异.
选项2:我必须推动对远程B的更改.如果我没有弄错,可能是:1.如果开发人员拉B并且他们对B的本地主人提交,他们将失去他们的本地更改; 2.在强制更新分支B后,开发人员在修改本地分支时可能会遇到大麻烦.
我应该如何避免任何问题?
有时,我正在使用的某个软件的原始 GitHub 存储库(例如linkchecker)很少或根本没有开发,而已经创建了很多分支(在这种情况下:142,在撰写本文时)。
对于每个叉子,我想知道:
对于每个这样的分支:
GitHub 有一个用于比较 fork 的网络界面,但我不想为每个 fork 手动执行此操作,我只想要一个包含所有 fork 的结果的 CSV 文件。这怎么能被脚本化?GitHub API 可以列出 fork,但我看不到如何将 fork 与其进行比较。依次克隆每个 fork 并在本地进行比较似乎有点粗糙。
如何查看从GitHub 上的模板存储库创建的所有子存储库的列表?
GitHub 在 WUI 顶部的“星星”和“手表”旁边显示从给定存储库创建的分叉数量。您可以在“分析”选项卡下显示指向这些用户分叉的链接列表。
如何获取从 GitHub 上的模板存储库创建的所有存储库的类似列表?
git-fork ×10
github ×10
git ×8
composer-php ×1
git-branch ×1
git-flow ×1
git-merge ×1
gitlab ×1
php ×1
pull-request ×1
templates ×1