Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
显示当前.gitignore将忽略的受版本控制的文件_Git_Gitignore - Fatal编程技术网

显示当前.gitignore将忽略的受版本控制的文件

显示当前.gitignore将忽略的受版本控制的文件,git,gitignore,Git,Gitignore,标题说明了一切 举个简单的例子:在时间t1,存储库包含扩展名为.a和.B的文件。稍后t2,我们决定向.gitignore文件添加.B扩展名。我想列出当前处于版本控制下的扩展名为.B的文件(不是要删除它们,只是想知道它们是否在/在哪里) 当然,在我的例子中,添加到.gitignore的不仅仅是一个扩展,而是许多不同的模式。对于一般维护而言,了解这些信息也是很有用的 注意:我对不受版本控制的被忽略文件不感兴趣,我知道您可以列出那些使用git status-I的文件,正如您提到的,这些文件已经在版本控

标题说明了一切

举个简单的例子:在时间t1,存储库包含扩展名为
.a
.B
的文件。稍后t2,我们决定向
.gitignore
文件添加
.B
扩展名。我想列出当前处于版本控制下的扩展名为
.B
的文件(不是要删除它们,只是想知道它们是否在/在哪里)

当然,在我的例子中,添加到
.gitignore
的不仅仅是一个扩展,而是许多不同的模式。对于一般维护而言,了解这些信息也是很有用的


注意:我对不受版本控制的被忽略文件不感兴趣,我知道您可以列出那些使用
git status-I

的文件,正如您提到的,这些文件已经在版本控制下了-如果它们是新的,而不仅仅是将
--其他
添加到命令中

git ls-files -i --exclude-standard

正如您所提到的,这些文件已经在版本控制下了——如果它们是新的,而不仅仅是在命令中添加
——其他

git ls-files -i --exclude-standard

您不必将它们添加到
.giignore
,您也可以使用以下方法:

--[否-]假设不变 指定此标志后,不会更新为路径记录的对象名称

相反,此选项设置/取消设置路径的“假定未更改”位

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

如果Git需要在索引中修改此文件,例如在提交中合并时,Git将失败(正常);因此,如果假定未跟踪的文件在上游更改,则需要手动处理这种情况

如果您需要打印带有
标记的文件列表,请假定未更改
标志:

git ls-files -v|grep '^h'

您不必将它们添加到
.giignore
,您也可以使用此选项:

--[否-]假设不变 指定此标志后,不会更新为路径记录的对象名称

相反,此选项设置/取消设置路径的“假定未更改”位

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

如果Git需要在索引中修改此文件,例如在提交中合并时,Git将失败(正常);因此,如果假定未跟踪的文件在上游更改,则需要手动处理这种情况

如果您需要打印带有
标记的文件列表,请假定未更改
标志:

git ls-files -v|grep '^h'

您正在使用UNIX机器吗?(Mac、Linux等)可能与@Harmelodic Linux/osx有关,但如果您打算推荐
find
,我想强调的是,它是一个忽略模式的集合,而不是一个扩展。@TobiasKienzler除非我误解了您链接的帖子,否则我认为它是关于列出被忽略的文件,而不是版本控制下被忽略的文件。是的,但是其中一个答案也提到了git ls文件--被忽略--排除了标准的
,这似乎是您想要的。您使用的是UNIX机器吗?(Mac、Linux等)可能与@Harmelodic Linux/osx有关,但如果您打算推荐
find
,我想强调的是,它是一个忽略模式的集合,而不是一个扩展。@TobiasKienzler除非我误解了您链接的帖子,否则我认为它是关于列出被忽略的文件,而不是版本控制下被忽略的文件。是的,但是其中一个答案也提到了git ls文件——被忽略了——排除了标准的
,这似乎是你想要的是的,这就是我想要的:)非常感谢!是的,这就是我要找的:)非常感谢!我假设这是相关的,但我真的不知道怎么做。你确定这是在回答这个问题吗?我假设这是相关的,但我真的不知道怎么做。你确定这是在回答问题吗?