1

定期,当我在做的时候git p4 submit,我得到一个讨厌的错误:

Could not determine file type for rails_project/public/favicon.ico 
(result: '//mydepot/main/rails_project/public/favicon.ico#1 - add 
default change (binary+l) *exclusive*')

在每种情况下,都是一些奇怪的二进制类型文件(如上面的 favicon.ico)或(最常见的)图形,如 PNG。这会终止提交,并使之前打开的所有文件处于打开状态,但尚未提交......

解决这个问题最终会让人头疼,我最终不得不使用 p4v 进入并通过新的更改列表手动提交我试图提交的一半,然后完成我的提交(交叉手指我没有不要碰到另一个奇怪的文件并再次卡住)。

(这是在带有 OS X Mountain Lion 的 Mac 上的 git 版本 1.8.3.2 上)

有没有人想出一种让git p4行为正常的方法?有任何想法吗?

4

1 回答 1

0

查看https://github.com/ermshiperete/git-p4/blob/master/git-p4中的“无法确定“正则表达式”的文件类型与“ re.match(".*\((.+)\)\r?$", result)”不匹配//mydepot/main/rails_project/public/favicon.ico#1 - add default change (binary+l) *exclusive*

我猜“ *exclusive*”是 perforce 的新词。或者至少 git-p4 开发人员没有遇到它。

最简单的解决方案可能是教 git-p4 新的 perforce 语法,然后提交补丁。

编辑:

考虑一下 - 您可能不想将 git-p4 用于您(或您的公司)决定应该具有排他锁的任何文件,因为 git 会破坏锁的排他性。

于 2013-07-14T18:00:26.763 回答