我如何从git存储库中忽略bin和obj文件夹?

che*_*r89 86 .net git gitignore

我想忽略我的git存储库中的bin和obj文件夹.正如我发现的那样,在.gitignore中没有简单的方法可以做到这一点.那么,还有其他方法吗?在Visual Studio中使用干净的解决方案?

Tim*_*son 142

我不确定为什么这对你不起作用.如果它有帮助,这是我的一个Visual Studio/git项目中的典型.gitignore文件:

*.suo
*.user
_ReSharper.*
bin
obj
packages
Run Code Online (Sandbox Code Playgroud)

  • 当您首先提交所有文件然后将 .gitignore 文件添加到您的存储库并提交时,它不起作用。新忽略的文件仍将显示为已修改(例如,如果您重建)。 (5认同)
  • 我还添加了`packages`,因为您可以轻松地从NuGet重新下载它们 (4认同)
  • 我最近使用了建议的.gitignore文件,该文件位于:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore,获得了巨大的成功。 (2认同)

Arv*_*mar 34

只是在gitignore中输入可能不会进入文件,你可能需要提交它.我使用以下方法为我工作

git rm -r --cached.

git add.

然后

git commit -am"删除被忽略的文件"

但是这会忽略我之后包含在存储库中的脚本文件夹.


Nil*_*lay 19

更新

在最近更新 Visual Studio 2019 后,以下选项不可用。或者,您也可以从以下位置复制最新的 gitignore 内容。 https://raw.githubusercontent.com/github/gitignore/master/VisualStudio.gitignore

原答案

如果您使用的是 Visual Studio,那么有一种简单的方法可以做到这一点。

  1. 打开团队资源管理器
  2. 点击设置
  3. 存储库设置
  4. 在忽略和属性文件部分下单击忽略文件旁边的添加。

它将创建一个默认的 .gitignore 文件,该文件将忽略框架/语言将使用的大多数常见文件夹和文件。

在此处输入图片说明

  • 这正是我一直在寻找的。谢谢。 (3认同)

小智 9

我让一些新开发人员将他们的 OBJ 和 Bin 文件签入存储库。尽管我有 gitignore 来排除这些文件,但它在我的本地存储库中不起作用。

我执行了以下操作来解决此问题

  1. 从存储库中删除了 Bin 和 Obj 文件夹。
  2. 也从我的本地存储库中删除了 bin 和 obj 文件夹。
  3. 创建/更新 gitignore 并保存(如果尚未完成)

如果存储库中还有其他用户特定文件,例如 Visual Studio 中的 .suo,则可以在执行上述操作后将它们添加到 gitignore 文件中。

我在浪费了一点时间后发现了这一点,希望这对处于同一场景的人有所帮助。


Sho*_*lil 9

尝试添加不需要的文件夹的名称,git 永远不会从前面提到的根目录开始进行这些更改。这对我来说很有效,可以将这些文件夹名称添加到.gitignore

bin
obj
packages
Run Code Online (Sandbox Code Playgroud)


Den*_*els 5

  • 在 Windows 资源管理器中找到binobj文件夹
  • 右键单击 TortoiseGit > 删除并添加到忽略列表 > bin
  • 右键单击 TortoiseGit > 删除并添加到忽略列表 > obj


Rap*_*nel 5

如果之前已经提交了 bin 和 obj 文件夹,将它们添加到 .gitignore 不会自动删除它们。您需要提交删除这些文件夹,例如 git rm -rf objgit rm -rf yourProject/obj 然后提交删除