2017-09-26 33 views
0

私のローカル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マシンでこの問題がない - それらのファイルを無視する。

+1

手がかり:https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository(既に.gitignoreファイルがありますあなたのディレクトリのどこかに) – doctorlove

+0

(1):既存のコミットを変更することはできませんが、使用をやめることができます。この新しいコミットを他の場所に送っていない場合(あなただけが持っているので)、このコミットの使用を止めることができます( 'git commit --amend'を使用してそれを押したり、' git reset'を非表示にしてあなたがそれを見ることができないように)。そうすれば、(表示されている)コミットのいずれにも '__pycache__'がないので、他のリポジトリにコミットを送信することはありません。 – torek

+0

gitignoreに入れる –

答えて

1
  1. git rmを実行すると、フォルダを削除してコミットしてプッシュすることができます。あなたがスーパーアドベンチャーを感じていて誰もレポを使用していない場合は、commit --fixuprebase --interactiveを実行してすべてを消去することができます。詳細は、hereを参照してください。
  2. __pyacache__~~/.gitignoreを加える。または、あなたのリポジトリの.gitignoreファイルをチェックインするだけです。
関連する問題