从pythonanywhere添加/提交时,将`__pycache__`保留在我的存储库中

时间:2017-09-26 14:16:03

标签: git pythonanywhere

我在我当地的win7机器上构建了一个Web应用程序。我用pycharm做了它并使用git作为版本控制。我是个新手。

我将存储库放在github上,以便我可以将webapp存放到我的pythonanywhere服务器上。

在pythonanywhere方面,我对各种文件做了一些小编辑。我想将这些更改提交回存储库。

(udemy) 10:44 ~/keystone (master)$ git commit -m "got it running on pythonanywhere staging"
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
        modified:   keystone/settings/base.py
        modified:   keystone/settings/local_postgres.py
        modified:   keystone/settings/staging_straits.py
        deleted:    p0150_1.pdf
Untracked files:
        crapboard/__pycache__/
        crapboard/migrations/__pycache__/
        crapboard/templatetags/__pycache__/
        keystone/__pycache__/
        keystone/settings/__pycache__/
no changes added to commit

我想将三个修改过的文件和一个删除提交到存储库。

所以我做了

(udemy) 14:03 ~/keystone (master)$ git add --all
(udemy) 14:03 ~/keystone (master)$ git commit -m "staged to pythonanywhere"
[master ac6bb7e] staged to pythonanywhere
 27 files changed, 23 insertions(+), 115 deletions(-)
 create mode 100644 crapboard/__pycache__/__init__.cpython-36.pyc
 create mode 100644 crapboard/__pycache__/admin.cpython-36.pyc
 create mode 100644 crapboard/__pycache__/apps.cpython-36.pyc
 create mode 100644 crapboard/__pycache__/forms.cpython-36.pyc
 create mode 100644 crapboard/__pycache__/models.cpython-36.pyc
 create mode 100644 crapboard/__pycache__/pdf_views.cpython-36.pyc
 create mode 100644 crapboard/__pycache__/urls.cpython-36.pyc
 create mode 100644 crapboard/__pycache__/views.cpython-36.pyc
 create mode 100644 crapboard/migrations/__pycache__/0001_initial.cpython-36.pyc
 create mode 100644 crapboard/migrations/__pycache__/0001_squashed_0005_auto_20170921_2154.cpython-36.pyc
 create mode 100644 crapboard/migrations/__pycache__/0002_auto_20170909_1137.cpython-36.pyc
 create mode 100644 crapboard/migrations/__pycache__/0003_auto_20170912_2029.cpython-36.pyc
 create mode 100644 crapboard/migrations/__pycache__/0004_problem_author.cpython-36.pyc
 create mode 100644 crapboard/migrations/__pycache__/0005_auto_20170921_2154.cpython-36.pyc
 create mode 100644 crapboard/migrations/__pycache__/__init__.cpython-36.pyc
 create mode 100644 crapboard/templatetags/__pycache__/__init__.cpython-36.pyc
 create mode 100644 crapboard/templatetags/__pycache__/crapboard_filters.cpython-36.pyc
 create mode 100644 keystone/__pycache__/__init__.cpython-36.pyc
 create mode 100644 keystone/__pycache__/urls.cpython-36.pyc
 create mode 100644 keystone/settings/__pycache__/__init__.cpython-36.pyc
 create mode 100644 keystone/settings/__pycache__/base.cpython-36.pyc
 create mode 100644 keystone/settings/__pycache__/settings_secret.cpython-36.pyc
 create mode 100644 keystone/settings/__pycache__/staging_straits.cpython-36.pyc
 rewrite keystone/settings/staging_straits.py (65%)
 delete mode 100644 p0150_1.pdf

哎呀。它也提交了所有这些__pycache__目录。

我猜这是因为我应该在我的pythonanywhere服务器上制作某种全局/通用.gitignore文件?

所以问题:

1)如何永久地从我的存储库中删除此 pycache 内容 2)如何阻止我的pythonanywhere服务器在将来尝试将这些东西添加到我的存储库中 - 我没有pycharm /本地机器的这个问题 - 它忽略了那些文件。

2 个答案:

答案 0 :(得分:13)

根据git docs,很容易在〜/ .git中添加以下内容:

currentUser

前导“ **”后跟斜杠表示在所有目录中均匹配。对于 例如,“ ** / foo”与文件或目录“ foo”匹配的位置相同 作为模式“ foo”。 “ ** / foo / bar”匹配文件或目录“ bar” 直接在目录“ foo”下的任何位置。

答案 1 :(得分:1)

  1. 您可以执行git rm删除文件夹,然后提交并推送该文件夹。或者,如果您感觉超级冒险并且没有其他人使用您的回购,您可以执行commit --fixup然后rebase --interactive来清理所有内容。有关详细信息,请参阅here
  2. __pycache__添加到~/.gitignore。或者更好的是,只需在你的仓库中签入.gitignore文件。