即使有一个忽略文件,Git 也会不断添加 bin 和 obj 文件

Ant*_*ony 6 git gitignore

我一直在研究 POC,现在被要求将其上传到我们的 GitHub。我已经这样做了,但今天我注意到binobj文件夹被包含在内。

所以我打开我的.gitignore文件来检查我是否添加了 Visual Studio 配置文件。它是..我可以看到[Bb]in/并被[Oo]bj/包括在内。

因此,我尝试通过键入以下内容从 Git 中删除该文件夹:

git rm --cached -r [folder]/bin
Run Code Online (Sandbox Code Playgroud)

这样做之后,我看到所有文件都*dll被删除了,我检查了团队资源管理器并注意到所有文件都被删除了。

提交并重建以查看所有bin文件返回...

它不仅仅是解决方案中的一个项目。似乎所有人都在这样做。我的.gitignore文件在我的解决方案的根目录中。以及 .git 文件夹。文件夹结构的屏幕截图。

  • 我尝试将.gitignore文件复制到项目文件夹。没用
  • 我尝试添加**/[Bb]in/& **[Bb]in/.. 没有变化。

关于我在这里缺少什么的任何想法?

.gitignore这里的精确副本

我恢复了我的**/[Bb]in/更改,看看我是否破坏了某些东西。

yai*_*tou 13

git ignore 忽略尚未跟踪的文件,因此如果提交了文件,它将再次出现。

你可以试试:

git rm -r --cached . 
git add .
Run Code Online (Sandbox Code Playgroud)

然后

git commit -am "Remove ignored files"
Run Code Online (Sandbox Code Playgroud)

正如这里所建议的

或者采用更激进的方法:

  • 删除文件 rm
  • 然后重置 .git 目录(删除它,然后用 重新初始化git init
  • 创建一个新的远程分支
  • 推送到新分支
  • 如果一切正常,则与平均分支合并。