[英]Git local changes / diff / JGIT
我陷入了以下问题:
这就是我要的:
这是我尝试的:
我用谷歌搜索了JGit方法,它将向我展示我想要的输出
要1-> 问题是 :当我在远程上更改文件时,git diff命令将文件显示为“ M”以进行修改,但用户没有对其进行修改,这可能是正确的,但不是我要搜索的内容
到2。-> git Status是我要使用的东西,因为它确切显示了我想要的...。但是仅从索引到头部...
为了什么?
我需要用户已修改/添加/删除的所有文件的列表,以便我可以遍历该列表并将头信息放到每个文件中,就在他推送文件之前。
工作流程如何?
我克隆一个分支,进行N提交,现在我要推送。 此N提交中的每个文件都必须修改。 (这就是修改后的问题,如果它是在远程分支中修改的,而不是在本地修改的,那么我不应该用我的脚本来修改它,但是我无法区分这两者)
€dit:其他信息
git diff-index几乎满足我的要求。 问题:我只需要过滤“我们的”更改。 因此,如果在远程上修改了文件,我不想看到它。 我想查看我的修改文件。
如果您只想查看更改,则应在进行比较之前更新索引,因此请运行git fetch <remote> <branch>
,这样您的索引树将是最新的,之后您可以运行git diff-index <branch>
如果只想选择添加(A),已删除(D),已修改(M)的文件,则可以添加--diff-filter=ADM
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.