[英]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.