在 GitHub 上分叉私有仓库有什么优势吗?

2023-12-20

我是在一家小公司从事私人 GitHub 存储库工作的少数开发人员之一。该存储库是由我们的老板在他的 GitHub 帐户下创建的,所有开发人员都可以对其进行推送访问。

如您所知,即使您没有付费订阅,也可以分叉主存储库,并且分叉仍将保持私有状态。添加到原始存储库的每个人都将自动添加到分叉的观察者列表中(我不知道为什么)。

这是我不久前出于好奇所做的(我不知道我能做到这一点),并且因为我认为将我的正在进行的分支和临时内容保留在主存储库之外以保留内容会很好干净的。但今天老板问我为什么这么做,除了上面说的我也想不出更好的理由。

是否有任何充分的理由在 GitHub 上分叉私有存储库而不是直接推送到主存储库?


需要分叉你老板的存储库的原因之一是他不允许你直接向这个存储库做出贡献。然而,由于他允许您直接访问,因此没有明确需要进行分叉。正如 @Diego 指出的,GitHub 喜欢让用户从自己的存储库中推送和拉取,然后通过拉取请求将更改提交到上游存储库。然而,分叉并不是审查变更所必需的。一个简单的替代方案是在老板的远程存储库中创建功能分支并让他查看这些更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 GitHub 上分叉私有仓库有什么优势吗? 的相关文章

  • Git 与人工制品

    刚刚完成 NPM 和 Bower 的 Artifactory 设置 它非常容易使用 您只需更改存储库 URL 一切就正常了 查看有关如何让 Artifactory 与 github vcs 一起使用的文档 它看起来过于复杂 我想知道是否有人
  • Azure git 部署 - 第二个程序集中缺少引用

    我正在尝试将 Bitbucket 部署设置到 Azure 网站 我成功链接了 Bitbucket 和 Azure 但是当我推送到 Bitbucket 时 我在 Azure 站点上收到以下错误 如果我单击 查看日志 它会显示以下编译错误 D
  • 如何与其他用户共享 bitbucket 存储库?

    我正在使用 Bit 存储桶 并且我想与一位朋友分享我的存储库 我用的是免费的个人账户 似乎有一个选项可以在位桶中创建团队 但它说它将把我的帐户从个人帐户转换为团队帐户 我不要那个 我如何授予其他用户访问此存储库的权限 有一个共享链接选项 如
  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 警告:引用名称“xxx”不明确

    我想知道为什么我收到 refname is ambigeous 的警告 这是否意味着名称以该字符串开头的分支不超过两个 但这里没有 Thanks git checkout B03799 warning refname B03799 is a
  • 如何将一个文件存储库上传到 Gist,并保留历史记录?

    我的计算机上有一个包含单个文件的 Git 存储库coins py 我如何才能将其作为 Github 上的要点来保存历史 这其实很简单 您可以将现有历史记录移动到 Gist 存储库中 就像将其移动到任何其他存储库中一样 创建要点 只需输入一些
  • Jenkins groovy - 如何从最新提交中检索标签?

    从中获取最新提交branchName 我们运行下面的代码 treeMapData git branch branchName credentialsId credential url gitLabServer projectName rep
  • 如何从父克隆中过去的提交中获取 git 子模块的关联提交 ID?

    有没有一种方法 除了实际检查父提交之外 还可以根据父克隆中的提交 ID 确定子模块的 SHA 1 提交 ID 我知道我能找到现在与 SHA 1 关联git submodule 这是一个例子 我有一个带有单个子模块的克隆foo上个月情况发生了
  • 如何使用 LibGit2Sharp 从 Git 获取更改?

    下面的代码将 Git url 克隆到测试目录 var url http abc 555 com team project 555 git var path E temp 555 var credential new Credentials
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更
  • 设置单独的遥控器以仅推送和拉动子文件夹

    假设我有两个存储库 repo A and repo B 其中包含一个文件夹 其中的代码与存储库 A 中的代码类似 这实际上如何发生并不重要 但是好吧 让我们假设我刚刚从 A 复制了内容 现在我想要以下内容 就像我在 repo A 中习惯的那
  • 执行 git stash 、 git checkout mybranch 、 git stash pop 的管道命令是什么?

    我想创建一个执行以下操作的脚本 1 git 存储 2 git checkout myBranch 3 git stash 弹出 有哪些 git 管道命令可以替代上述 git 瓷器命令 Edit 根据 Mark Adelsberger 和 T
  • 未签出...捆绑安装无法修复帮助!

    https github com intridea omniauth git at master is not checked out Please run bundle install Bundler GitError 那我该怎么办 捆绑
  • Git 和重定向

    我注意到 当 git html 项目页面如下所示 https github com fruux sabre dav 被克隆 以这种方式 git clone https github com fruux sabre dav 实际生成的远程 U
  • 为什么 cmake 在 git commit 后编译所有内容

    假设我有时在 Linux 上使用 cmake 2 8 编译一段代码 我更改了一个文件 my changed file 运行 cmake 并且只构建了这个文件 到目前为止 一切都很好 现在我想提交这个 git add my changed f
  • 如何克隆没有提交的裸 git 存储库并在克隆过程中获取正确的 HEAD 引用?

    这个答案 https stackoverflow com a 26898059 438273声称该问题已在版本中修复1 8 4 3 但是我在版本中还是遇到了2 25 1 它似乎在版本中按预期工作2 32 0 所以我不确定它是什么时候真正修复
  • 如何从 git 存储库中删除作者?

    如果我创建一个 Git 存储库并公开发布它 例如在 GitHub 等上 并且我收到存储库贡献者的请求 无论出于何种原因删除或隐藏他们的名字 有没有一种方法可以轻松做到这一点 基本上 我有这样的请求 可能想将他们的姓名和电子邮件地址替换为 匿
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 在 emacs 的文件中不断出现的这些 ^M 是什么?

    我认为这可能与 TextMate 有关 但我们在一个小团队中工作 并且在 git 中几乎相同的文件的全文件冲突方面遇到了一些问题 在一个分支中 文件的每一行都附加了 M 这是什么神秘的事 M角色应该做什么 它从哪里来 我们的开发人员在 Wi

随机推荐

  • 32位OR如何保持加载指令?(RISC风格32位架构)

    我对指令大小和可寻址空间有点困惑 我假设指令大小应该与地址位的大小相同 我在书中没有找到足够的解释 如果我是正确的 那么理论上如果我们有一个 2 32 32位架构 RISC风格 中的内存可寻址单元 字节 4字节大小的加载指令如何保存操作码和
  • 如何在 Firefox 中检查预检结果缓存的内容

    火狐浏览器支持吗http www w3 org TR cors preflight result cache http www w3 org TR cors preflight result cache如果是的话 如何查看其内容 如何将其与
  • Selenium python - 启动 Firefox Webdriver 时拒绝访问 /hub/session

    我最近刚刚开始使用 Selenium Webdriver 而不是 Selenium 1 0 并且我正在努力解决一个完全阻止我运行测试的问题 当尝试启动 webdriver Firefox 时 我收到一个 WebDriverException
  • 如何从活动中的RecyclerView上的onClick启动活动

    大家好 当我点击时 我正在尝试开始活动RecyclerView 当我在自定义适配器中添加代码时它就会启动 但是当我在 Activity 中编写它时 它只需给我 Log 上的位置 所以有什么帮助吗 这是活动中的 OnClick 代码 这就是我
  • C# Windows 服务

    Scenario 我创建了一个 Windows 服务 但是每当我启动它时 它都会立即停止 该服务是从一个控制台应用程序构思出来的 该应用程序用于订阅事件并监视服务器上的进程 如果进程发生任何事情 即它被杀死 那么该事件将触发进程重新启动 我
  • Bash:使用变量作为关联数组名称

    我正在编写一个 Bash 脚本来简化从我们的主站点到多个机构的文件复制 在此脚本中 我尝试使用变量作为关联数组名称 但出现错误 代码如下 bin bash declare A GROUP1 declare A GROUP2 declare
  • 创建 DLL 的编程语言:C++ 或 C#

    这不是编程疑问 我将为某些应用程序编写一个 DLL 我有两个选项可供选择 C 或 C 我应该用哪种语言编写 DLL 这会影响功能吗 我是一个完全的新手 不了解 C 和 C 但不了解 C 中的一些小程序 用 C 或 C 编写 DLL 的优点和
  • 列表元素与数据框描述何时发生?

    这可能非常简单 但我不知道出了什么问题 我在列出 DataFrame 的元素时遇到问题 有时会列出 DataFrame 的元素 有时只是对数据列的数量和类型的描述 我知道行数是一个因素 但即使我只有几行 我也只能得到描述 例如 如果我有一个
  • PHP foreach 循环中的数组是如何读取的?

    我们都听说过如何在for循环 我们应该这样做 for i 0 count count array i lt c i Do stuff while traversing array 而不是这个 for i 0 i lt count array
  • IEnumerable.Cast() 与 IEnumerable.Select() 中的转换

    假设我有一个IEnumerable
  • 如何使用 jQuery 将表格显示为工具提示?

    我有一个填充了数据的 Gridview 其中一列包含一个链接按钮 文件列表 如果我单击链接按钮 文件列表 将触发 net 事件 并调用数据库来检索数据 如何以 HTML 表格格式显示该数据作为工具提示 如附图所示 我想使用 jQuery 实
  • 如何在 Visual Studio 中自动递增程序集(内部版本)号? [复制]

    这个问题在这里已经有答案了 如何在 Visual Studio 中自动递增程序集 内部版本 号 复制 questions 650 自动更新版本号 https stackoverflow com questions 650 您可以只在其中使用
  • Spring Boot Actuator - 自定义健康端点

    我正在使用 Spring Boot Actuator 来返回应用程序的运行状况 public class HealthMonitor implements HealthIndicator Override public Health hea
  • 如何从表单中获取所有控件(包括任何容器中的控件)?

    例如 我需要一种方法来禁用表单中的所有按钮或验证所有文本框的数据 有任何想法吗 提前致谢 最简单的选择可能是级联 public static void SetEnabled Control control bool enabled cont
  • Play war 部署导致 Tomcat 停止

    我目前在 Tomcat 下的播放应用程序中遇到一些 onStop 问题 我正在使用 play 2 2 2 sbt 0 13 0 scala 2 10 4 和 Tomcat 7 和 jdk1 6 为了创建一个 war 文件 我使用 play2
  • 当预设为 640x480 时,为什么使用 AVFoundation 捕获图像会得到 480x640 图像?

    我有一些非常基本的代码来使用 AVFoundation 捕获静态图像 AVCaptureDeviceInput newVideoInput AVCaptureDeviceInput alloc initWithDevice self bac
  • 将“using”指令限制为当前文件

    抱歉问这个愚蠢的问题 但是有什么办法可以限制using指向当前文件的指令 以便它们不会传播到当前文件 include这个文件 不 没有 这就是为什么您不应在头文件或 include 的任何其他文件中使用 using 指令
  • 当 nan 在列表中第一个时,matplotlib 出现问题

    我有两个数字列表 我正在使用 matplotlib 在 Python 中绘制图表 但是 如果其中一个列表以 nan 值开头 matplotlib 将不会绘制我拥有的 15k 点中的任何一个 但是 如果列表中第一个值之后的某个位置有一个 na
  • django+mysql='DatabaseWrapper'对象没有属性'Database'错误

    我刚刚安装了Python 3 3 0 mysql connector and Django 然后我创建了我的第一个应用程序 名为 mysite 在settings py我添加了这些行 DATABASES default ENGINE mys
  • 在 GitHub 上分叉私有仓库有什么优势吗?

    我是在一家小公司从事私人 GitHub 存储库工作的少数开发人员之一 该存储库是由我们的老板在他的 GitHub 帐户下创建的 所有开发人员都可以对其进行推送访问 如您所知 即使您没有付费订阅 也可以分叉主存储库 并且分叉仍将保持私有状态