【问题标题】:Visual Studio files included in git commits even when excluded using .gitignore即使使用 .gitignore 排除在 git 提交中的 Visual Studio 文件
【发布时间】:2016-02-18 09:12:05
【问题描述】:

我有一个大型 VS 解决方案,在 Git 源代码控制下使用 Atlassian BitBucket。

.gitignore 文件包含用于排除构建结果(在 /obj 和 /bin 目录中)的行,但这些行一直显示在我的更改中。

.gitignore 文件包含以下几行,谁能告诉我我做错了什么?

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/

【问题讨论】:

  • 使用VS时,使用VS。 AFAIK VS 将忽略该文件并使用其项目设置。所以你必须在 VS 本身中配置被忽略的文件。
  • 我认为可能是这种情况,但是当我转到团队资源管理器 --> 设置 --> 存储库设置时,VS 本身会将我带到 .gitignore 文件。它将它列为“忽略文件”,所以如果它忽略了忽略文件,我会感到非常惊讶!

标签: git visual-studio visual-studio-2015 bitbucket gitignore


【解决方案1】:

最可能的答案是这些文件是在模式添加到.gitignore 文件之前添加到存储库的。当文件在 repo 中时,它永远不会被忽略,即使它匹配 .gitignore 中的模式。要从 repo 中删除文件,请使用 git rm --cached

【讨论】:

  • 谢谢,大部分内容,我将如何从解决方案级别(即存储库根目录)删除 /{project}/obj 和 /{project}/bin 的所有内容?
猜你喜欢
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2017-03-20
  • 2020-01-09
  • 1970-01-01
  • 2011-10-27
相关资源
最近更新 更多