In my 。在gitignore文件中,有一行可以忽略Visual Studio 2015文件夹(".vs/"),但它并没有被忽略。
而且,我不能使用checkout命令。这就是返回的内容:
Untracked files:
(use "git add <file>..." to include in what will be committed)
.vs/
PS C:pathtoproject> git checkout -- .vs/
error: pathspec '.vs/' did not match any file(s) known to git.
怎么了?
试试下面-
git rm -r .vs
然后打开.gitignore
并添加文件的末尾
.vs/
应该可以
确保在.vs
文件夹的同一级别(或更高级别)有一个.gitignore
文件,并且它确实包含.vs/
(该行末尾没有额外的空间)。
在subfolder/.vs
中尝试同样的规则(您将创建一个文件),看看它是否在那里工作。
我不知道结帐问题,但我遇到了"。今天的问题。这是因为我的.gitignore文件是在VS中创建的,因此该文件是用UTF8 编码的,带有 BOM,和"。第一行写着"v"。由于git无法正确读取第一行,"。"v"行不通。典型的MS风格…只需删除BOM。
你的问题
路径应该是.vs
.tfignore的语法不是很好理解。
另一个问题
Visual Studio网站(非项目),右键单击上下文菜单上没有"排除项目"选项。这就是.tfignore派上用场的地方。
。tfignore在VS2013和VS2015中工作
<标题>
MSDN联系
- #开始注释行(省略单引号)
- *和?支持通配符。
- 文件是递归的,除非以字符作为前缀。
- !否定一个filespec(匹配模式的文件不会被忽略)
<标题> 例子
给定项目结构:myprojectsubfolerfile.ext
#递归忽略文件夹中的所有文件和所有子文件夹myproject*.*
#忽略文件夹中的文件,而不忽略子文件夹中的文件。注意开头的反斜杠myproject*.*
忽略子文件夹中所有文件,只忽略文件myprojectsubfoler*.*
忽略此文件夹和所有子文件夹中的所有文件。不忽略子文件夹中扩展名为.ext的文件myproject*.*
!myprojectsubfolder*.ext
标题>
标题>
标题>