jus*_*don 7 git perforce git-p4
如果您远程使用perforce并且希望获得用于跟踪差异的强大git速度,则可以使用以下解决方案:http://kb.perforce.com/article/1417/git-p4
但是,我注意到以下几点:
这是我的问题.git-p4如何使用远程存储库有一个很好的解释吗?热git-p4的整体解释有效吗?
git-p4不适合胆小的人.我知道你真的需要理解git才能很好地使用它.
小智 9
Documentation/git-p4.txtgit项目源代码中有更多信息.
git-p4维护一个refs/remotes/p4分支来镜像远程Perforce服务器.默认情况下git-p4 clone,git-p4 sync更新此遥控器并根据它重新设置主控.
git-p4 submit需要将其他本地目录配置为Perforce客户端根目录以供其使用p4 submit.
git-p4 sync/clone 将在相应的git commit消息中记录每个Perforce变更列表号.例如:
[git-p4: depot-paths = "//depot/test/": change = 51]
使用这些更改列表表示法,git-p4 sync获取尚未提交到git的Perforce服务器上的更改列表,将更改列表符号添加到每个新的git提交消息.
git-p4 submit首先确定新的本地git提交 - 没有[git-p4: ...].使用Perforce客户端本地工作区,它会同步Perforce文件,并在调用之前git apply应用从未git format-patch提交的git提交中获取的修补程序p4 submit.
然后git-p4 submit调用git-p4 sync针对刚刚更新的Perforce远程更新ref/remotes/p4分支.
最后git-p4 submit将git rebase针对更新的远程调用master分支.这会导致提交相同的git树,但编辑的提交消息包含更改[git-p4...]列表符号.
如何在没有将它们发送到p4的情况下保留一些在git中修改的文件?
git-p4 submit将提交所有分支提交.使用常用的git工具来组织进出您选择提交给Perforce的分支的更改.