【git rm】在git管理下删除多余文件!

简述

有没有一些你不想放在git管理下的文件呢?
最近,当我想将vendor目录排除在管理之外时,我遇到了困难。
为了今后使用,我想记录下当时使用的命令和资料。

目标

希望将被Git管理的文件从管理中移除的方面,例如:
– 自动创建的文件
– 不应散布的API密钥等信息

命令和过程

将.gitignore从版本控制中删除。

 git rm --cached [ファイル名]
 git rm -rf --cached [フォルダ名]

这样就会从管理下删除

以下是对于②.gitignore中的记录的中文本地化表述:

在.gitignore文件中进行记录。

 #ファイルを除外する場合、ファイル名を記入
 index.html.erb

 #ディレクトリ以下を除外する場合は、ディレクトリ名/
 dir/
/.bundle
/vendor/bundle

我希望不要忘记这个描述。
我会提供详细描述的链接。
.gitignore 文件的编写方法。

确认是否在.gitignore管理之下。

git status --ignored

当您的rm命令无法反映时,请尝试以下步骤。

使用git rm -rf –cached [文件夹名称]后的第二天,更改没有被反映出来。

#そんなファイルありません!
❯ git rm -rf --cached vendor/
fatal: pathspec 'vendor/' did not match any files

如果这样的话,请先执行git add,然后再次执行。
如果没有提交到暂存区,本来就没有被记录下来,所以无法删除。

bannerAds