我在我当地的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 /本地机器的这个问题 - 它忽略了那些文件。
答案 0 :(得分:13)
根据git docs,很容易在〜/ .git中添加以下内容:
currentUser
前导“ **”后跟斜杠表示在所有目录中均匹配。对于 例如,“ ** / foo”与文件或目录“ foo”匹配的位置相同 作为模式“ foo”。 “ ** / foo / bar”匹配文件或目录“ bar” 直接在目录“ foo”下的任何位置。
答案 1 :(得分:1)
git rm
删除文件夹,然后提交并推送该文件夹。或者,如果您感觉超级冒险并且没有其他人使用您的回购,您可以执行commit --fixup
然后rebase --interactive
来清理所有内容。有关详细信息,请参阅here。__pycache__
添加到~/.gitignore
。或者更好的是,只需在你的仓库中签入.gitignore文件。