git - 忽略已 checkin 目录的内容?

标签 git version-control

我有一个 git 存储库,仅用于保存在多个项目中使用的图形和声音文件。它们都在一个没有子目录的目录中。现在我刚刚创建了一个脚本来从另一个结构化目录复制这些 Assets ,该目录具有多个级别的子目录。

现在我只想让 git 跟踪(源)分层文件结构,而应该忽略(目标)平面目录(所有文件都放在一堆)。

我已将目标目录添加到 .gitignore,但 git 仍在跟踪其中的更改。我想如果我提交删除目标目录中的旧文件,git 可能会停止跟踪新内容(由脚本复制),但事实并非如此。

如何让 git 忘记目标目录?

最佳答案

此命令将导致 git 取消跟踪您的目录及其下的所有文件,而不会实际删除它们:

git rm -r --cached <your directory>

-r选项导致删除目录下的所有文件。

--cached选项导致文件只从 git 的索引中删除,而不是你的工作副本。默认 git rm <file>会删除 <file> .

关于git - 忽略已 checkin 目录的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1329291/

相关文章:

visual-studio - VS 2019 New Pull request 你没有连接到远程仓库

svn - 使用 subversion 将更改提交到与当前 checkout 的分支不同的分支

git - git commit -S 和 -s 有什么区别?

git - 与 git bisect WITHIN a commit 类似的技巧

Git:如何从单个 git 提交中获取 +/-(插入和删除)的总数

visual-studio-2008 - 为 Visual Studio 2008 推荐的 TDD/Agile/Source Control 插件

mysql - Toad for MySQL 和版本控制的问题

windows - 字符串比较在 PowerShell 函数中不起作用 - 我做错了什么?

仅对一个文件的 Git pull 请求

git - git 是否跟踪资源 fork ?