Git:如何在标记为“假设未更改”后显示工作目录中的文件差异? (或跳过工作树)

时间:2017-09-18 17:17:44

标签: git

我知道如何在工作目录中的文件上使用applicationBatchSize

我的问题是:有没有简单的方法来检查文件与HEAD指向的版本之间的区别?

现在我必须暂时撤消git update-index --assume-unchanged才能运行-assume-unchanged。顺序如下:

git diff

这有效,但有点笨拙。

该文件由git update-index --no-assume-unchanged foo.java git diff foo.java git update-index --assume-unchanged foo.java 跟踪,但我的开发环境需要本地修改版本。而且我从不想将本地mofified版本提交到git。

更新

即使我转而使用git,问题仍然适用 skip-worktree。我刚刚了解到前者的选择 如果要更改文件,则更好。看到 这个link有关这两个选项的更多信息。

1 个答案:

答案 0 :(得分:0)

(感谢所有讨论。我在这里回答我自己的问题。)

似乎没有更简单的解决方案。但是,通过使用别名 我可以减少打字。

以下是我的git别名:

[alias]
        # show only files that have been skip-worktree
        lsfswt = !git ls-files -v | grep "^S"
        uiswt = update-index --skip-worktree
        uinswt = update-index --no-skip-worktree

使用这些别名,我需要输入以下内容:

git uinswt foo.java
git diff foo.java
git unswt foo.java