如何忽略git diff上的目录--no-index?

时间:2016-01-13 20:50:52

标签: git git-diff

我正在尝试在同一个存储库中的两个文件夹之间创建一个彩色差异(这可能是完全错误的方法)。

我相信实现这一目标的一种方法是通过.gitignore,它会自动为你创建一个补丁(酷)。

然而,差异还包括(正如人们所预料的)所有folder1 node_modules src/ .gitignore package.json README.md folder2 node_modules src/ .gitignore package.json README.md &d; d文件。

node_modules

我想忽略Scenario: A scenario which we cannot run every time due to some technical contraint Meta: @skip @ignored true Given ... // normal scenario steps

可能性?替代?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用assume-unchanged标志
https://git-scm.com/docs/git-update-index

- [无糖]假设-不变

  

指定此标志时,不会更新为路径记录的对象名称   相反,此选项设置/取消设置路径的“假设未更改”位。

     

当“假定未更改”位打开时,用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。如果要更改工作树文件,则需要取消设置该位以告知Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。

     

如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。

enter image description here