我有一个来自“git p4 clone”命令的Git存储库,其文件夹结构如下:
的.git
文件夹A
文件夹B
的fileA
fileB
文件夹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提交?提前谢谢。
答案 0 :(得分:0)
您可以使用--origin <commit>
和#34; git p4提交&#34;。
- 来源
<commit>
确定要提交到p4的提交的上游位置。默认情况下,这是最近的p4提交 可从HEAD到达。
通过使用此选项,您可以选择提交提交。 有关更多选项:official documentation
答案 1 :(得分:0)
从 already exists in working directory
获取 git-p4
错误的一种方法是,如果您尝试提交一个补丁,该补丁添加了一个已在本地 perforce 目录中的文件。
就我而言,我只需要清理我的本地 perforce 目录并删除错误消息中指示的文件(确保不要删除我想要的任何内容)。