在我的 .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.
出了什么问题?
答案 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非常方便的地方。
- #开始注释行(省略单引号)
- *和?支持通配符。
- 除非以\ _字符为前缀,否则filespec是递归的。
- !否定文件规范(不忽略与模式匹配的文件)
醇>
给定项目结构: myproject \ subfoler \ file.ext
#递归忽略文件夹和所有子文件夹中的所有文件myproject\*.*
#忽略文件夹中的仅文件,但不子文件夹。注意开头的反斜杠\
\myproject\*.*
#忽略子文件夹中的所有文件仅
\myproject\subfoler\*.*
#忽略此文件夹和所有子文件夹中的所有文件。不忽略子文件夹中扩展名为.ext的任何文件
myproject\*.*
!myproject\subfolder\*.ext