git - 如何在使用 P4 进行远程提交时为本地提交设置 Git?

标签 git version-control perforce git-p4

我工作的地方使用 Perforce 环境,但在我们的功能完成并准备好进行测试之前,我们不允许 checkin 。我需要能够进行本地提交,因为有时我在一周内检查了 50 多个文件而没有对我的更改进行任何版本控制。

Git 符合我的目的,但我不确定如何设置它以最好地与我的环境的其余部分集成。

我的目标是:

  • 在开发功能时,我会 喜欢可以完全无视 尽可能多地执行、编辑和提交 随心所欲(在 Git 中)。
  • 在提交功能之前,我需要 能够进入P4V或P4Win 区分文件并确保 一切都是最新的,之后 测试我想要我所有的改变 进行一次提交。

在我的本地工作区的根目录下创建一个 git 存储库似乎可行,但我有一些问题...

  1. 此存储库中有大量文件,至少在初始提交时 git 正在抓取。
  2. 当我从 Perforce“获取最新版本”时,我需要能够轻松更新 git 存储库
  3. 我不想在编辑之前处理 Perforce 中的每个文件的 check out 问题,我也不想在 Perforce 中执行强制同步,因为它们是未 check out 的可写文件。

有人可以给我一些提示吗?我一直在研究 git 中的子模块,将其作为一种可能减小 git 存储库大小的方法,因为我不需要对 perforce 存储库的很多部分进行版本控制。

最佳答案

你应该选择 git-p4 .这answer也可能有帮助。

关于git - 如何在使用 P4 进行远程提交时为本地提交设置 Git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112991/

相关文章:

perforce - 将单个文件重构为多个文件并在 Perforce 中维护版本历史记录的正确方法是什么?

hyperlink - 如何通过超链接打开p4文件

git - 如何分解 git 中的巨大 merge ?

Git - 如何列出子目录的内容

svn - 哪个 SCM 可以轻松处理 90,000 个文件

wordpress - Git:如何重新推送已推送但由于重新创建暂存版本而丢失的更改

eclipse - 在线保存代码(Java Eclipse)

version-control - 二进制文件的版本化存储库

svn - Subversion 奇怪 - svn 信息修订版高于项目文件夹上最后更改的修订版

svn - 受控/促销分支有值(value)吗?