繁体   English   中英

Git不会忽略任何.vs文件夹(VS2015)

[英]Git is not ignoring neither checking out .vs folder (VS2015)

在我的.gitignore文件中,有一行可以忽略Visual Studio 2015文件夹(“ .vs /”),但不会被忽略。

而且,此外,我不能使用checkout命令。 那就是返回的内容:

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .vs/

PS C:\path\to\project> git checkout -- .vs/
error: pathspec '.vs/' did not match any file(s) known to git.

怎么了?

尝试以下-

git rm -r .vs

然后打开.gitignore并添加文件结尾

.vs/

这应该工作

请确保你有一个.gitignore在同一级别(或以上)的文件.vs文件夹,而且它确实包含.vs/ (在该行的末尾没有多余的空间)。

尝试在subfolder/.vs (您将在其中创建一个文件)中使用相同的规则,以查看该文件是否在此处起作用。

我不知道结帐问题,但今天遇到了“ .vs”问题。 这是因为我的.gitignore文件是在VS中创建的,因此该文件使用带有 BOM的UTF8进行了编码,并且在第一行中写入了“ .vs”。 由于git无法正确读取第一行,因此“ .vs”不起作用。 典型的MS样式...只需删除BOM。

你的问题

您的路径应为.vs\\

问题

.tfignore的语法没有被很好地理解。

另一个问题

Visual Studio网站(非项目)在右键单击上下文菜单上没有“ 从项目中排除 ”选项。 这是.tfignore派上用场的地方。


.tfignore对VS2013和VS2015有用


规则

MSDN链接

  1. #开始注释行(省略单引号)
  2. *和? 支持通配符。
  3. 除非以\\字符为前缀,否则filespec是递归的。
  4. 对filespec求反(不忽略与模式匹配的文件)

例子

给定的项目结构: myproject \\ subfoler \\ file.ext

#递归地忽略文件夹中的所有文件和所有子文件夹
 myproject\\*.* 
#忽略文件夹中的文件不是子文件夹。 注意开始的反斜杠\\
 \\myproject\\*.* 
忽略子文件夹中的所有文件
 \\myproject\\subfoler\\*.* 
#忽略此文件夹和所有子文件夹中的所有文件。 不会忽略子文件夹中任何扩展名为.ext的文件
 myproject\\*.* !myproject\\subfolder\\*.ext 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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