【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,然后再次执行。
如果没有提交到暂存区,本来就没有被记录下来,所以无法删除。