忽略 Git 提交,在进行 Git p4 提交时

5
我有一个Git存储库,是从"git p4 clone"命令初始化的,其文件夹结构如下:
.git 文件夹A 文件夹B fileA fileB
文件夹A和文件夹B是使用"git p4 clone"命令从Perforce克隆的,而fileA和fileB在克隆后添加到了Git中。
现在我想使用"git p4 submit"将Git提交同步到Perforce,但遇到了问题。由于fileA和fileB不是来自Perforce,并且P4客户端视图配置中没有根文件夹的视图映射,因此尝试应用在Git中创建这两个文件的补丁总是失败:
error: fileA: already exists in working directory error: fileB: already exists in working directory
更糟糕的是,提交是我在Git存储库中进行的第一个提交,现在每次尝试运行"git p4 submit"时,它都从这个无法提交的提交开始,并尝试提交之后的每个提交。我尝试将这两个文件添加到.git/info/exclude中,但没有帮助。
所以我的问题是:是否有任何方法告诉"git p4 submit"忽略某些文件或忽略特定的git提交?谢谢。
2个回答

0

在 "git p4 submit" 中,您可以使用 --origin <commit>

--origin <commit>

从中提交到 p4 的提交的上游位置。默认情况下,这是从 HEAD 可达的最近的 p4 提交。

通过使用此选项,您可以选择要提交的提交。 有关更多选项,请参见官方文档


0
git-p4获得“已经存在于工作目录中”错误的一种方法是,如果您试图提交一个已经存在于本地perforce目录中的文件的补丁。 在我的情况下,我只需要清理我的本地perforce目录并删除错误消息中指定的文件(当然要确保不要删除任何我想要的文件)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接