前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 设置 gitignore 忽略 __pycache__

git 设置 gitignore 忽略 __pycache__

作者头像
Devops海洋的渔夫
发布2019-05-30 21:46:33
9.9K0
发布2019-05-30 21:46:33
举报
文章被收录于专栏:Devops专栏Devops专栏

清除git缓存中的pycache

直接删掉硬盘上的文件

代码语言:javascript
复制
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参数。

切换分支出现问题

代码语言:javascript
复制
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__,硬盘也没有了,但是切换分支的时候依然是会提示本地重写的情况。

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

代码语言:javascript
复制
$ 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

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

代码语言:javascript
复制
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__

代码语言:javascript
复制
$ cat .gitignore
/.idea/
*/__pycache__
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 清除git缓存中的pycache
  • 切换分支出现问题
  • 设置 .gitignore 忽略 __pycache__
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档