假设我有一个这样的目录结构,其中包含由其他方工作的git
树,以及由我工作的svn
树,我的任务是合并到{{1} }更改git
代码。
svn
因此,在另一个团队成员更新上游git存储库后,我可以这样做:
/home
+me
+git
+foo
+bar
a.cpp
b.cpp
+svn
+foo
+bar
a.cpp
b.cpp
这提供了修改过的文件列表,例如:
git diff remote/origin/HEAD --name-status
因此,通过一些简单的解析,我可以为每个文件执行:
M foo/bar/b.cpp
有更简单的方法吗?我读到了关于`git config diff.tool` foo/bar/b.cpp /home/svn/foo/bar/b.cpp
的内容,但这无法简化事情,我无法确定如何将git difftool --no-index
和--no-index
结合起来。