我想在所有分支中搜索与我的修改文件有冲突的文件,以便尽早检测冲突。我是否忽略了 git 提供的方法(或者通过 shell 脚本)可以实现这一点?
目前我想到的方法是作为一个 post-commit 钩子: 1. 在当前分支上执行 `git diff --name-only master` 命令,以确定我将在其他分支中搜索的所有文件(生成冲突分支列表)。 2. 在远程仓库中,对每个我已获取的文件(在前面的步骤中),使用 `git diff --name-only origin/ origin/master` 命令搜索/查找所有其他人的远程分支。 3. 基于搜索/查找结果,返回包含任何冲突文件的分支列表。
目前我想到的方法是作为一个 post-commit 钩子: 1. 在当前分支上执行 `git diff --name-only master` 命令,以确定我将在其他分支中搜索的所有文件(生成冲突分支列表)。 2. 在远程仓库中,对每个我已获取的文件(在前面的步骤中),使用 `git diff --name-only origin/ origin/master` 命令搜索/查找所有其他人的远程分支。 3. 基于搜索/查找结果,返回包含任何冲突文件的分支列表。
git diff --name-status --diff-filter=M origin/abranch
。这样,您将获得共同修改文件的列表(可能会发生冲突)。 - VonC