Git 与 Perforce 的区别?

2023-12-01

我们有一个 Perforce 存储库,后来切换到了 Git。我们仍然有一个 perforce 中的发布分支,现在,我需要将一些 git 提交应用到 perforce 分支。

根据我所读到的内容,这似乎可以通过执行 git diff、创建补丁然后应用到 perforce 代码库来完成。但是,我见过任何具体的例子。有人能帮我解决这个问题吗?谢谢。


您可以使用简单的命令从 git 历史记录中形成补丁git diff <point1>..<point2> > the_diff.patch然后使用该补丁将其应用到您的工作树patch -p1 <the_diff.patch并强制提交更改。

您还可以使用以下命令将 git 提交序列形成为单独的补丁文件git format-patch <point1>..<point2>如果您愿意,可以按顺序应用它们。

There's git-p4用于从 git 和 perforce 存储库导入/导出提交的工具,但到目前为止我还没有使用它。

对于没有安装 git 的 Windows 用户(好吧,我确实建议安装它:-)),可以使用Windows 补丁或安装MSYS2包含该实用程序的捆绑包。

或者,人们可以尝试使用他们最喜欢的 IDE 应用补丁。

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

Git 与 Perforce 的区别? 的相关文章

  • git filter-repo:它可以在特定分支上使用吗?

    我正在读什么git filter repo可以做 因为我想用它做一个小实验 我有这个存储库 我只想从中获取一个目录的历史记录 比如说 master 但我不想为主人工作 我想创建一个新分支 例如filter repo test然后让git f
  • 我可以获取两次提交之间 git 子文件夹中已更改文件的列表吗?

    我有一个包含许多文件夹的 git 存储库 我需要找出在两次提交之间这些文件夹之一中的哪些文件发生了更改 有没有一个好的方法来做到这一点 我想你可以坚持走最后的路git diff git diff HEAD HEAD special fold
  • 使用 SourceTree 克隆存储库

    有人可以给我一个简单的使用 SourceTree 克隆存储库的快速演练吗 在书签中 我单击克隆存储库 对于源路径 我粘贴如下所示的 URL 电子邮件受保护 cdn cgi l email protection 客户端 应用程序名称 ios
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • 从 Eclipse 的历史视图中删除 ORIG_HEAD 和 FETCH_HEAD

    我最近开始使用 Eclipse Kepler 和 EGit 插件 这些分支不是我习惯的 有没有办法永久阻止这些分支的创建 我尝试手动删除它们 但它不起作用 并且我不想在下次获取或变基时保留它们 据我从对您问题的评论中了解到 您只希望这些参考
  • 使用 Git 在线使用 TFS 的 Visual Studio 2013:自动保存文件签入

    我目前正在将 Visual Studio Premium 2013 Update 3 与 Team Foundation Server Online 结合使用并使用 Git 存储库 直到最近 我已经成功使用 Git Repo 几个月了 现在
  • Git 与人工制品

    刚刚完成 NPM 和 Bower 的 Artifactory 设置 它非常容易使用 您只需更改存储库 URL 一切就正常了 查看有关如何让 Artifactory 与 github vcs 一起使用的文档 它看起来过于复杂 我想知道是否有人
  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 在 git 中记录前 10 个

    两个问题 如何从头到尾显示 git 中的前 10 个提交 无分行 如何指定提交索引并记录它 显示第二个或第三个 我知道 git 使用父级来链接提交 很容易从头到尾记录提交 喜欢 git log HEAD 10 但我需要从头到尾查询 可以吗
  • 如何使用 LibGit2Sharp 从 Git 获取更改?

    下面的代码将 Git url 克隆到测试目录 var url http abc 555 com team project 555 git var path E temp 555 var credential new Credentials
  • 如何使用 git 撤消所有空白更改

    我有一个 git 存储库 我在其中本地替换了很多文件 git status 现在显示许多修改的文件 有些是 真正修改过的 其他的只是行结尾不同 我希望那些仅通过行结尾不同的内容消失 git重置它们 但是 我似乎找不到 linux pipin
  • Git 分支之间未跟踪的文件

    我一直在这里寻找答案 看来我可能只是对 git 分支应该如何工作做出了错误的假设 我有我的master分支 我创建了一个名为的功能分支profiles我正在对个人资料进行一些特定的工作 在处理配置文件时 我更改了 5 或 6 个文件 并添加
  • 如何解决git中文件重命名文件夹冲突?

    我有以下问题 我有两个分支 Branch1 和 Branch2 的一些共同提交 A Branch1 是一个公共分支 位于服务器上 Branch2 是本地分支 在 Branch1 中我更改了文件 BAD folder somefile txt
  • 将代码从没有权限的存储库推送到私有存储库?

    我有一个来自外部存储库 我们称之为 ExRepo 的文件夹 我没有任何推送权限 我有一个名为 MyOwnRepo 的个人存储库 如何获取 ExRepo 并将其合并到 MyOwnRepo 中 我已经尝试过这个 C Users
  • 如何正确设置 Azure DevOps 和 GitHub 之间的双向同步

    我想通过执行以下操作在 Azure DevOps 和 GitHub 之间创建双向同步 使用 CI 触发器创建 Azure DevOps 管道 将更改从 Azure DevOps 存储库推送到 GitHub 中的分支 创建第二个管道 用于侦听
  • 从“git diff”中排除文件

    我正在尝试排除一个文件 db irrelevant php 来自 Git diff 我尝试将文件放入db子目录名为 gitattributes与线irrelevant php diff我还尝试创建一个名为 git info attribut
  • 如何在 Perforce“仓库”之间移动文件夹

    前几天意外删除了我的 Svn 存储库后 我想尝试其他东西 因此我选择 Perforce 作为我当前的版本控制工具测试场 进展顺利 我很喜欢在 Perforce 中看到的东西 这是我的问题 我已将文件提交到 Perforce 服务器 然后使用
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后

随机推荐

  • display: inline-block 和 float: left 有什么区别

    我想知道为什么不一直使用 display inline block 而不是 float left 内联块似乎在布局方面更容易控制 并且没有必须清除浮动等的问题 我试图弄清楚为什么使用一个而不是另一个 非常感谢 Emily 浮动的目的是让文本
  • 在 R 中将直方图与密度图相结合

    当我将直方图和密度线组合在一个图中时 我似乎遇到了直方图和密度线之间的缩放问题 单独绘制密度曲线和两者组合绘制之间存在明显的视觉差异 两个图之间具有相同形状和比例的解决方案是什么 单独的密度以及与 histo 组合时的密度 我使用这段代码
  • 迭代 JS 数组的定义元素

    我使用 JS 数组将 ID 映射到实际元素 即键值存储 我想迭代所有元素 我尝试了几种方法 但都有其注意事项 for var item in map 迭代数组的所有属性 因此它还包括 Array prototype 的函数和扩展 例如 将来
  • 如何将“python --version”的输出附加到 bash shell 中的文件?

    我正在尝试编写一个简短的脚本来将当前 shell 会话的某些环境变量记录到文件中 不幸的是 python version 的输出似乎忽略了 gt gt 运算符并打印到 shell 而不是文件 我的最小 不 工作示例 rm path log
  • User.IsInRole() 在 MVC C# 类中工作

    我在用 If User IsInRole member 但无法让它在 C MVC 类中工作 请注意 我没有在可以工作的控制器中使用它 我缺少什么 该代码甚至无法识别用户是什么 我认为它可能是一个命名空间 但我已经使用了 Mvc命名空间以及其
  • 我应该在实体框架连接字符串中使用 Pooling=False 吗?

    我们有一个在 Azure 上运行的 ASP Net MVC3 应用程序 通过实体框架连接到 Sql Azure 数据库 生成此内容的开发人员在连接字符串中具有 Pooling False 我本以为这是一个坏主意 如果可能的话 我们难道不想重
  • p4 命令相当于 git/hg/bzr/svn status 之类的命令是什么? (提示:不是“p4 状态”)

    问 其他版本控制工具的 status 命令的 perforce 等效项是什么 E g git status or hg status or bzr status or svn status 令人困惑的是 cvs update nq是该版本控
  • plt.show() 中的一组关键字“block”如何默认等于 True?

    由于某种原因 我需要显式地将关键字 block 设置为 True 以便当我从 bash shell 运行脚本时显示绘图 当我从 ipython shell 运行它时 我不需要它 我怎样才能默认将该参数设置为 True 因为几乎每个人似乎都有
  • 未能找到哈希字符串“android-22”的目标

    我已经用最新版本更新了 android studio 然后在谷歌搜索后我还用 API 18 更新了 Android SDK 但仍然给出了相同的错误 只需点击错误中写入的链接即可 打开Android SDK管理器 它会显示对话框 帮助您安装项
  • 为什么对显式类型化向量进行索引会失败并出现类型推断错误?

    In the code下面 我生成一个向量 然后将其用作闭包的内容 fn main let f let xs Vec lt usize usize gt Vec new populate xs move i j xs j 1 xs i 0
  • 安装 PyAudio 跨平台时出现 distutilscross 问题

    当我为 MIPS 嵌入式平台安装 PyAuduo 时 出现以下错误 running build Traceback most recent call last File setup py line 122 in
  • glReadPixels 通过多重采样返回零

    我正在为 iOS 编写 OpenGL 应用程序 我需要拍摄渲染场景的应用程序内屏幕截图 当我不使用多重采样时 一切正常 但是当我打开多重采样时 glReadPixels不返回正确的数据 场景绘制正确 多重采样的图形质量要好得多 我已经在 S
  • 将 C 分支代码改编为 Java 程序

    我正在尝试使用 Java 创建一个小程序来分叉两个新的子进程 这是针对初学者的编程课程 其教程是用 C 编写的 因此我正在寻求一些帮助来理解这段代码花絮试图做什么 以及使其适应基于 Java 的程序的最佳方法是什么 最终建立在它 inclu
  • 处理消息太慢,导致 UI 不稳定、无响应 - 如何使用多个线程来缓解这种情况?

    我无法让我的应用程序响应用户操作 因此 我想在多个线程之间拆分消息处理 我可以简单地创建几个线程 从所有线程中的同一个消息队列中读取数据 并让其中一个能够处理每条消息吗 如果是这样 如何实现这一点 如果没有 你能建议另一种方法来解决这个问题
  • onClick 更改列表样式

    假设我有一个简单的列表 ul li class notClicked 1 li li class notClicked 2 li li class notClicked 3 li ul 我可以通过点击一个 li 来改变所有的样式吗li除了点
  • Flash 文件上传与 php 文件上传 - 选择哪一个?

    我试图使用不带闪光灯的浏览器在 Facebook 上上传照片 但发现它不起作用 我对使用 Php 处理文件和相关问题非常有信心 并且已经完成了一些允许用户上传和管理文件 图像 文档等 的网站 但我从来没有想过上面的flash方式 我用谷歌搜
  • json 转换时忽略 DisplayName 属性

    我有一堂课如下 public class Person public string Name get set DisplayName Please Enter Your Age public int Age get set public s
  • 在 ExtJS 4 中加载和保存嵌套数据

    我有两个模型 图书属于作者 让我们调查一下与书籍数据一起从服务器发送到 ExtJs 并返回的作者数据 服务器将以下嵌套数据发送到 ExtJs success true data id 23 name JavaScript The defin
  • 使用带有管道和不带有管道的 Scikit Learn StandardScaler 进行 Keras 回归

    我正在比较两个程序的性能KerasRegressor使用 Scikit LearnStandardScaler Scikit Learn 的一个程序Pipeline和一个没有的程序Pipeline 方案一 estimators estima
  • Git 与 Perforce 的区别?

    我们有一个 Perforce 存储库 后来切换到了 Git 我们仍然有一个 perforce 中的发布分支 现在 我需要将一些 git 提交应用到 perforce 分支 根据我所读到的内容 这似乎可以通过执行 git diff 创建补丁然