美文网首页
git 设置 gitignore 忽略 __pycache__

git 设置 gitignore 忽略 __pycache__

作者: Devops海洋的渔夫 | 来源:发表于2019-05-06 00:43 被阅读0次

清除git缓存中的pycache

直接删掉硬盘上的文件

JUNWEI1+lijw@junwei1 MINGW64 /d/pythonProject/django-test (master)
$ git rm -r apis/__pycache__
error: the following files have local modifications:
    apis/__pycache__/urls.cpython-37.pyc
    apis/__pycache__/views.cpython-37.pyc
(use --cached to keep the file, or -f to force removal)

JUNWEI1+lijw@junwei1 MINGW64 /d/pythonProject/django-test (master)
$ git rm -r -f apis/__pycache__
rm 'apis/__pycache__/__init__.cpython-37.pyc'
rm 'apis/__pycache__/admin.cpython-37.pyc'
rm 'apis/__pycache__/apps.cpython-37.pyc'
rm 'apis/__pycache__/models.cpython-37.pyc'
rm 'apis/__pycache__/urls.cpython-37.pyc'
rm 'apis/__pycache__/views.cpython-37.pyc'

如果我想保留硬盘上的这个文件,而只删除版本管理中的文件,就需要加入--cached参数。

切换分支出现问题

JUNWEI1+lijw@junwei1 MINGW64 /d/pythonProject/django-test (master)
$ git checkout download-api
error: Your local changes to the following files would be overwritten by checkout:
        apis/__pycache__/urls.cpython-37.pyc
        apis/__pycache__/views.cpython-37.pyc
Please commit your changes or stash them before you switch branches.
Aborting

尽管我已经删除了__pycache__,硬盘也没有了,但是切换分支的时候依然是会提示本地重写的情况。

提示:需要我在切换分支之前,提交一次更新。

$ git commit -m "delete __pycache__"
[master f82b0ab] delete __pycache__
 6 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 apis/__pycache__/__init__.cpython-37.pyc
 delete mode 100644 apis/__pycache__/admin.cpython-37.pyc
 delete mode 100644 apis/__pycache__/apps.cpython-37.pyc
 delete mode 100644 apis/__pycache__/models.cpython-37.pyc
 delete mode 100644 apis/__pycache__/urls.cpython-37.pyc
 delete mode 100644 apis/__pycache__/views.cpython-37.pyc
JUNWEI1+lijw@junwei1 MINGW64 /d/pythonProject/django-test (master)

$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 282 bytes | 282.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Powered By Gitee.com
To gitee.com:kubernete/django-test.git
   963e5b2..f82b0ab  master -> master

提交了更新之后,再来尝试切换分支,如下:

JUNWEI1+lijw@junwei1 MINGW64 /d/pythonProject/django-test (master)
$ git branch
  download-api
* master
  upload-api

JUNWEI1+lijw@junwei1 MINGW64 /d/pythonProject/django-test (master)
$ git checkout download-api
Switched to branch 'download-api'
Your branch is up to date with 'origin/download-api'.

成功了,说明当做了任何变更之后,切换分支前需要执行commit一下变化。

好了,为了避免再次会将__pycache__上传到仓库,下面设置一下忽略。

设置 .gitignore 忽略 __pycache__

$ cat .gitignore
/.idea/
*/__pycache__

相关文章

  • git 设置 gitignore 忽略 __pycache__

    清除git缓存中的pycache 直接删掉硬盘上的文件 如果我想保留硬盘上的这个文件,而只删除版本管理中的文件,就...

  • 快速上手Git操作

    Git配置 Git配置查看 or Git账户设置 Git颜色显示 Git忽略文件设置 新建一个.gitignore...

  • 01 Clojure Web 程序基本架构

    流程图 创建项目 配置 Git 初始化 Git 仓库 设置 .gitignore 忽略项 提交到 GitHub 到...

  • 还原 laravel 项目

    通过 git clone 下来的 laravel 项目,因为 .gitignore 文件设置了忽略项的原因,没有/...

  • 设置git仓库忽略idea

    设置gitignore忽略idea 加.idea添加到ignore清单 从git中删除idea 将.gitigno...

  • 1 Git Tips

    [TOC]Git 常用命令 1. gitignore git .gitignore 文件只能够忽略 untrack...

  • Git

    .gitignore: Git忽略规则和.gitignore规则不生效的解决办法

  • 忽略/强制 上传

    设置git忽略文件夹 首先新建一个.gitignore文件 然后将你要忽略的那个文件夹,比如node_module...

  • Mac .gitignore设置无效原因

    原因: 你设置的忽略目标已经在git版本控制管理中了,所以就算设置了.gitignore也没有用 解决方法:

  • Git忽略规则.gitignore梳理(转载记录)

    Git忽略提交规则 iOS gitignore配置实例

网友评论

      本文标题:git 设置 gitignore 忽略 __pycache__

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