Git 忽略在 .vs 目录上不起作用的目录
Git ignore directory not working on .vs directory
我在让 git 忽略项目中的 .vs 隐藏目录时遇到问题。
我有以下结构,我所有的项目文件都在 MyProject 目录中,其中还包括我试图忽略的 .vs 目录。
root/.git
root/MyProject
root/.gitattributes
root/.gitignore
root/MyProject/.vs
我试过向 .gitignore 文件添加一堆忽略命令,但 none 似乎有效。
我试过使用
*.vs
*.vs/
*.vs/*
**/.vs
**/.vs*
**/.vs**
**/.vs/**
**/.vs/*
MyProject/*.vs
MyProject/*.vs/
MyProject/*.vs/*
MyProject/**/.vs
MyProject/**/.vs*
MyProject/**/.vs**
MyProject/**/.vs/**
MyProject/**/.vs/*
我只想忽略 .vs 文件中的所有文件。
请协助。
.vs
应该可以。以防万一:将内容添加到 .gitignore
,如果文件已被跟踪,则它将不起作用。它只适用于未跟踪的文件。
现在,如果您已经在跟踪 .vs
中的内容并且不想这样做,那么您可以使用两种方法:
git rm --cached .vs
这将摆脱修订版的 .vs 目录 向前推进,它不会触及工作树上的文件。这也意味着,如果在一年后你想回到已经包含这些文件的修订版之一,你可能会覆盖文件的内容,因为你在那个时刻拥有它们可能会破坏任何依赖的东西该元数据。
git filter-branch
或 filter-repo
这些工具可以重写 分支的历史,从而完全删除 .vs 目录。这就像动用大枪一样,不应该掉以轻心,因为这意味着 覆盖 历史......及其所有影响(超出此详细答案的范围) .以防万一,filter-branch 正在逐步淘汰,filter-repo 是一个仍然不在 git 内的脚本,如果我没记错的话。
我在让 git 忽略项目中的 .vs 隐藏目录时遇到问题。 我有以下结构,我所有的项目文件都在 MyProject 目录中,其中还包括我试图忽略的 .vs 目录。
root/.git
root/MyProject
root/.gitattributes
root/.gitignore
root/MyProject/.vs
我试过向 .gitignore 文件添加一堆忽略命令,但 none 似乎有效。 我试过使用
*.vs
*.vs/
*.vs/*
**/.vs
**/.vs*
**/.vs**
**/.vs/**
**/.vs/*
MyProject/*.vs
MyProject/*.vs/
MyProject/*.vs/*
MyProject/**/.vs
MyProject/**/.vs*
MyProject/**/.vs**
MyProject/**/.vs/**
MyProject/**/.vs/*
我只想忽略 .vs 文件中的所有文件。
请协助。
.vs
应该可以。以防万一:将内容添加到 .gitignore
,如果文件已被跟踪,则它将不起作用。它只适用于未跟踪的文件。
现在,如果您已经在跟踪 .vs
中的内容并且不想这样做,那么您可以使用两种方法:
git rm --cached .vs
这将摆脱修订版的 .vs 目录 向前推进,它不会触及工作树上的文件。这也意味着,如果在一年后你想回到已经包含这些文件的修订版之一,你可能会覆盖文件的内容,因为你在那个时刻拥有它们可能会破坏任何依赖的东西该元数据。
git filter-branch
或filter-repo
这些工具可以重写 分支的历史,从而完全删除 .vs 目录。这就像动用大枪一样,不应该掉以轻心,因为这意味着 覆盖 历史......及其所有影响(超出此详细答案的范围) .以防万一,filter-branch 正在逐步淘汰,filter-repo 是一个仍然不在 git 内的脚本,如果我没记错的话。