小编Sky*_*olf的帖子

Git:揭示潜在的合并/重新设置冲突

有没有一种简单的方法可以使用git命令检测两个分支之间潜在的合并/变基冲突?例如,某些文件都在两个分支中被修改,或者某些文件从一个分支中删除而在另一个分支中可用。我能想象的是用命令找到两个分支的共同祖先

git merge-base
Run Code Online (Sandbox Code Playgroud)

然后列出从公共祖先到两个分支头的所有文件更改状态,然后比较状态列表以找出潜在的合并点。这是正确的方法还是更聪明的东西存在?如果是这样,如何实现呢?

非常感谢。

git merge conflict

6
推荐指数
1
解决办法
455
查看次数

Gitcherry-pick:如何重新生成更改ID?

我们将 Git 与 Gerrit 一起使用,并使用 commit hook 为 Gerrit 生成更改 id。现在的问题是,当择优提交时,不会触发提交挂钩,因此不同分支中的不同提交可能存在相同的更改 ID。有什么快速的方法可以让更改 ID 在挑选过程中重新生成吗?

谢谢。

git cherry-pick gerrit

6
推荐指数
1
解决办法
6469
查看次数

在 Git p4 提交期间忽略 Git 提交

我有一个从“git p4 clone”命令初始化的 Git 存储库,其文件夹结构如下:

git的
文件夹中的
文件夹B
的fileA
FILEB

使用“git p4 clone”命令从Perforce克隆文件夹A和文件夹B,克隆后将fileA和fileB添加到Git中。

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

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

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

git perforce submit

5
推荐指数
1
解决办法
657
查看次数

Jenkins:手动调整队列中的作业执行顺序

是否有任何Jenkins插件可以调整队列中的作业执行顺序?

谢谢.

queue jenkins

5
推荐指数
1
解决办法
3201
查看次数

Mockito,jacoco和surefire导致内存不足

我正在使用mockito 1.8.3,jacoco 0.72和maven 3.0.5 surefire插件(2.12.4)执行单元测试并生成覆盖报告,它工作正常.

随着越来越多的测试被添加,它开始不起作用.我在测试执行期间不断遇到内存不足错误,无法找出找出问题的方法.

我有大约1800多个测试用例,mockito作为模拟工具.如果我在测试阶段之前没有使用"org.jacoco:jacoco-maven-plugin:prepare-agent"在maven测试期间运行jacoco,那么它工作正常,但只要我添加jacoco代理,我就得到了PermGen的OOO问题.

我已经通过修改MAVEN_OPTS(由于surefire将分叉一个新进程不应该工作)和pom中的surefire argline参数将PermGen添加到2GB,但它没有多大帮助.

通过向surefire插件添加参数,我尝试在OOO发生时获取核心转储,但从未在任何文件夹中看到转储文件.我怀疑我的JVM设置不适用于surefire插件,但不确定是什么问题.有人可以帮我一个忙吗?谢谢.

            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${surefire.version}</version>
                <inherited>true</inherited>
                <configuration>
                    <properties>
                        <property>
                            <name>argLine</name>                                    <value>-server -ea -XX:-UseSplitVerifier -XX:MaxPermSize=2g -Xmx3g -XX:+HeapDumpOnOutOfMemoryError </value>
                        </property>
                        <property>
                            <name>forkMode</name>
                            <value>once</value>
                        </property>
                        <property>
                            <name>reportFormat</name>
                            <value>plain</value>
                        </property>
                        <property>
                            <name>skipTests</name>
                            <value>${maven.test.skip}</value>
                        </property>
                    </properties>
                </configuration>
            </plugin>
Run Code Online (Sandbox Code Playgroud)

mockito surefire maven jacoco

4
推荐指数
1
解决办法
2532
查看次数

SonarQube BuildBreaker插件阻止本地分析

当在sonarqube中启用构建断路器插件时,我发现无法再运行本地分析,因为分析结束时会出现故障.并且没有详细问题列表可用.它支持插件的使用,因为开发人员无法在本地检查他们的签入是否可能在提交更改之前破坏构建,但如果提交更改,则构建将中断...目前我可以想象的是为本地安装另一台服务器通过禁用构建断路器插件进行分析,但它带来了其他问题,例如在两个不同的声纳实例之间同步配置.有什么好主意吗?

最好的祝福,

plugins sonarqube

2
推荐指数
1
解决办法
1626
查看次数

使用P4命令行在默认更改列表中列出未更改的文件

有没有办法用P4命令行工具列出默认待定更改列表中所有未更改的文件?出于某种原因,我想检测这些文件并进行进一步的更改.非常感谢.

最好的祝福

perforce

1
推荐指数
1
解决办法
1055
查看次数