Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将一个暂存文件与一个隐藏文件区分开来_Git_Git Diff_Git Stash_Git Stage - Fatal编程技术网

Git 将一个暂存文件与一个隐藏文件区分开来

Git 将一个暂存文件与一个隐藏文件区分开来,git,git-diff,git-stash,git-stage,Git,Git Diff,Git Stash,Git Stage,是否有一个--staged(又名--cached)选项用于比较git存储中的文件 在这里,我将最新的提交与一个暂存文件进行比较(我使用显式@{}语法,但我知道可以推断出@{0}): 在这里,我将隐藏的文件与磁盘上的文件进行比较: git diff stash@{0}:spec/blueprints.rb spec/blueprints.rb 我如何比较当前上演的和隐藏的内容?这不起作用: git diff --staged stash@{0}:spec/blueprints.rb spec/b

是否有一个--staged(又名--cached)选项用于比较git存储中的文件

在这里,我将最新的提交与一个暂存文件进行比较(我使用显式@{}语法,但我知道可以推断出@{0}):

在这里,我将隐藏的文件与磁盘上的文件进行比较:

git diff stash@{0}:spec/blueprints.rb spec/blueprints.rb
我如何比较当前上演的和隐藏的内容?这不起作用:

git diff --staged stash@{0}:spec/blueprints.rb spec/blueprints.rb
::,例如:0:README,:README

冒号(可选后跟阶段号(0到3)和冒号(可选后跟路径)在给定路径的索引中命名blob对象。缺少的阶段编号(及其后面的冒号)将阶段0条目命名。在合并过程中,阶段1是公共祖先,阶段2是目标分支的版本(通常是当前分支),阶段3是正在合并的分支的版本

git diff--cached'stash@{0}--spec/blueprints.rb

。。。可能不需要引用,但您永远不知道您的shell会给您带来多大的惊喜

git diff --staged stash@{0}:spec/blueprints.rb spec/blueprints.rb