簡體   English   中英

Git不會忽略任何.vs文件夾(VS2015)

[英]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派上用場的地方。


.tfignore對VS2013和VS2015有用


規則

MSDN鏈接

  1. #開始注釋行(省略單引號)
  2. *和? 支持通配符。
  3. 除非以\\字符為前綴,否則filespec是遞歸的。
  4. 對filespec求反(不忽略與模式匹配的文件)

例子

給定的項目結構: myproject \\ subfoler \\ file.ext

#遞歸地忽略文件夾中的所有文件和所有子文件夾
 myproject\\*.* 
#忽略文件夾中的文件不是子文件夾。 注意開始的反斜杠\\
 \\myproject\\*.* 
忽略子文件夾中的所有文件
 \\myproject\\subfoler\\*.* 
#忽略此文件夾和所有子文件夾中的所有文件。 不會忽略子文件夾中任何擴展名為.ext的文件
 myproject\\*.* !myproject\\subfolder\\*.ext 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM