美文网首页
git移除已添加到代码

git移除已添加到代码

作者: 见字如晤一 | 来源:发表于2018-11-13 16:36 被阅读3次

项目中,我们会用到 '.gitignore' 来忽略一些文件,不记录这些文件的版本控制。

然而,经常发现,已经添加到了 '.gitignore' 的文件/目录,每次的修改等扔会记录版本。
虽然处理过多次,但是总是会偶尔会忘记,所以在这里记录一下。

产生这种原因,一般都是由于,在初始项目时,已经使用 git add 将该文件,加入到了版本库

如何来从版本库移除呢?
git rm -r --cached /vendor
git rm 的选项:
-f, --force
-n, --dry-run // 不真实删除,只显示将被删除的文件
-r // 递归删除目录
-- // 用于将命令行选项和文件列表分开(当文件名和命令行选项比较容易混淆时,很有用!)
--cached // 我们本次核心使用,不记录到版本库
--ignore-unmatch // 及时没有匹配到要删除的文件,也返回 '0' 状态码(不爆粗)
-q, --quiet // 通常 git rm 会将删除结果输出,该选项抑制输出!

git commit -m "从版本库移除vendor目录"
git push 

感觉博客总结的几句话,很清晰,摘抄下(https://www.cnblogs.com/toward-the-sun/p/6599656.html):
git rm 和 git rm --cached 区别:
当我们需要删除暂存区或分支上的文件,同时工作区 '不需要' 这个文件,可以使用 'git rm'
git rm file
git commit -m 'delete file'
git push

    当我们需要删除暂存区或分支上的文件,但是本地 '需要' 这个文件,只是 '不希望加入版本控制',可以使用 'git rm --cached'
        git rm --cached file
        git commit -m 'delete remote file'
        git push

https://github.com/github/gitignore

相关文章

  • git移除已添加到代码

    项目中,我们会用到 '.gitignore' 来忽略一些文件,不记录这些文件的版本控制。 然而,经常发现,已经添加...

  • js知识点7

    github将代码提交远程代码仓库 步骤: git add . 添加到缓存区 git status 查看文件状态 ...

  • 如何在git中移除对某文件的版本控制

    需求 添加git文件的时候,不小心把某些跟过程有关的中间文件添加到git仓库。想移除这些文件的git版本控制 解决...

  • git常用到的一些指令

    1、git add . //将代码添加到缓存区 2、git commit -m " " //将缓存区中的代码提...

  • 把代码提交到Pod

    1、提交代码到github git add * (将代码添加到暂存区)git commit -m '提交内容' (...

  • git 常用命令 笔记

    更新 其他 移除git管理 冲突 git拉代码导致xcode出现 The file couldn’t be ope...

  • Git常用命令

    1.代码添加到暂存区 git add 路径/文件/. 2.git commit -m

  • git常用命令

    初始化:git init克隆:git clone http:...清除初始化已存在:rm -rf .git添加到暂...

  • Git的add、commit、push的详细介绍

    简单的代码提交流程 Git add git add [参数] <路径>作用就是将我们需要提交的代码从工作区添加到暂...

  • Git专栏7:命令详解

    简单的代码提交流程 Git add git add [参数] <路径>作用就是将我们需要提交的代码从工作区添加到暂...

网友评论

      本文标题:git移除已添加到代码

      本文链接:https://www.haomeiwen.com/subject/ottlfqtx.html