[英]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派上用场的地方。
- #开始注释行(省略单引号)
- *和? 支持通配符。
- 除非以\\字符为前缀,否则filespec是递归的。
- ! 对filespec求反(不忽略与模式匹配的文件)
给定的项目结构: myproject \\ subfoler \\ file.ext
#递归地忽略文件夹中的所有文件和所有子文件夹 myproject\\*.*
#忽略文件夹中的文件只而不是子文件夹。
注意开始的反斜杠\\
\\myproject\\*.*
# 仅忽略子文件夹中的所有文件
\\myproject\\subfoler\\*.*
#忽略此文件夹和所有子文件夹中的所有文件。
不会忽略子文件夹中任何扩展名为.ext的文件
myproject\\*.* !myproject\\subfolder\\*.ext
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.