繁体   English   中英

Git本地更改/差异/ JGIT

[英]Git local changes / diff / JGIT

我陷入了以下问题:

这就是我要的:

  • git命令,我可以用它来显示“美国”更改
  • 它应该像状态一样工作(显示我做了什么),与遥控器进行比较

这是我尝试的:

  1. git diff [在JGit-> diffentry中],具有许多选项eG master..branchName
  2. 我试图找到一个git status cmd,它确实可以处理2次提交。
  3. 我观察了整个diffEntry [JGIT]方法,找到了一种获得所需输出的方法
  4. 我用谷歌搜索了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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM