私のローカルwin7マシンにWebアプリケーションを構築しました。私はpycharmでそれを行い、バージョンコントロールとしてgitを使いました。私は初心者の初心者です。pythonanywhereを追加/コミットするときに `__pycache__`をリポジトリから削除する
私はgithubにリポジトリを置いて、私のpythonanywhereサーバにwebappをステージできるようにしました。
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
リポジトリにコミットする3つの変更されたファイルと1つの削除がありました。
ので、私はカワイイ
(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ものを取り除くんどのように永久に私は将来的には私のリポジトリにその原料を追加しようとしているから、私のpythonanywhereサーバーを防ぐんか 2) - 私はpycharm/localマシンでこの問題がない - それらのファイルを無視する。
手がかり:https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository(既に.gitignoreファイルがありますあなたのディレクトリのどこかに) – doctorlove
(1):既存のコミットを変更することはできませんが、使用をやめることができます。この新しいコミットを他の場所に送っていない場合(あなただけが持っているので)、このコミットの使用を止めることができます( 'git commit --amend'を使用してそれを押したり、' git reset'を非表示にしてあなたがそれを見ることができないように)。そうすれば、(表示されている)コミットのいずれにも '__pycache__'がないので、他のリポジトリにコミットを送信することはありません。 – torek
gitignoreに入れる –