【问题标题】:Ignore Git commit during Git p4 submit在 Git p4 提交期间忽略 Git 提交
【发布时间】:2013-12-20 12:02:58
【问题描述】:

我有一个从 "git p4 clone" 命令初始化的 Git 仓库,它的文件夹结构如下:

.git
文件夹 A
文件夹 B
文件A
文件B

文件夹 A 和文件夹 B 是使用 "git p4 clone" 命令从 Perforce 中克隆出来的,并且在克隆后将 fileA 和 fileB 添加到 Git。

不是我想使用 "git p4 submit" 将 Git 提交同步到 Perforce,问题就出现了。由于 fileA 和 fileB 不是来自 Perforce 并且在 P4 客户端视图配置中没有根文件夹的视图映射,因此尝试应用在 Git 中创建这两个文件的补丁总是失败: 错误:fileA:工作目录中已存在 错误:fileB:工作目录中已存在

即使提交是我在 Git 存储库中所做的第一个提交,也很糟糕,现在每次我尝试运行 "git p4 submit" 时,它都会从这个不可提交的提交开始,并尝试之后的每个提交.我尝试将这两个文件添加到 .git/info/exclude 但没有帮助。

所以我的问题是:有没有办法告诉“git p4 submit”忽略某些文件,或者忽略特定的 git commit?提前致谢。

【问题讨论】:

    标签: git submit perforce


    【解决方案1】:

    您可以将--origin <commit> 与“git p4 submit”一起使用。

    --起源<commit>

    确定提交以提交到 p4 的上游位置。默认情况下,这是最近的 p4 提交 可从 HEAD 访问。

    通过使用它,您可以选择要提交的提交。 更多选择:official documentation

    【讨论】:

      【解决方案2】:

      git-p4 获取already exists in working directory 错误的一种方法是,如果您尝试提交一个补丁来添加一个已经在本地 perforce 目录中的文件。

      在我的情况下,我只需要清理我的本地 perforce 目录并删除错误消息中指示的文件(当然,请确保不要删除我想要的任何内容)。

      【讨论】:

        猜你喜欢
        • 2017-11-01
        • 2017-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-30
        • 2013-01-03
        • 2021-06-23
        • 2022-11-17
        相关资源
        最近更新 更多