Git并没有忽略检查.vs文件夹(VS2015)

时间:2015-08-11 01:25:38

标签: git visual-studio-2015

在我的 .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.

出了什么问题?

4 个答案:

答案 0 :(得分:3)

尝试以下 -

git rm -r .vs

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

.vs/

这应该有效

答案 1 :(得分:0)

确保您在.gitignore文件夹的同一级别(或更高级别)上有一个.vs文件,并且它确实包含.vs/(最后没有额外空格)那条线。)

subfolder/.vs(在哪里创建一个文件)中尝试相同的规则,看它是否在那里工作。

答案 2 :(得分:0)

我不知道结账问题,但我遇到了&#34; .vs&#34;今天的问题。这是因为我的.gitignore文件是在VS中创建的,因此该文件使用UTF8 BOM编码,&#34; .vs&#34;写在第一行。由于git无法正确读取第一行,&#34; .vs&#34;不会工作。典型的MS风格......只需删除BOM。

答案 3 :(得分:0)

您的问题

您的路径应为.vs\

问题

.tfignore的语法还不太清楚。

其他问题

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

.tfignore适用于VS2013和VS2015

规则

MSDN link

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

实施例

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

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