偶然、.pycファイルをマスターリポジトリにプッシュしました。今、それらを削除したいのですが、できません。 Bitbucketサイトから直接それらを削除する方法はありますか?
.pyc
を使用するgit rm *.pyc
ファイル。これが機能しない場合は、git rm -f *.pyc
を使用しますgit commit -a -m 'all pyc files removed'
git Push
.pyc
ファイルを作成して、.gitignore
ファイルを無視できます。いいえ、BitBucketインターフェースから直接削除することはできませんが、canローカルチェックアウトおよびfind ./ -type f -name '*.pyc' -exec git rm {} \;
(または単に各pycファイルを1つずつgit rm)。次に、変更をコミット/プッシュします。
最後に、同じ間違いを二度としないように、リポジトリのルートにファイルを作成し、その内容を「.gitignore」と名付けます。
*.pyc
*~
*.swp
*〜および〜.swpは、他の一般的に忘れられているファイルタイプで、しばしば誤ってプッシュされます。 gitignoreのgithubドキュメントを参照してください https://help.github.com/articles/ignoring-files (およびいくつかのNiceのデフォルトについては、.gitignoreファイルのリポジトリ).
git rm *.pyc --cached
git commmit -a -m'remove pyc from index'
git Push
PS:私は質問の日付を見ますが、この解決策はより良く見えます、私見。誰かを助けるかもしれない.。
Thieは私のために働いた、
find . -name '*.pyc' | xargs -n 1 git rm --cached
Simegのソリューションを使用しましたが、誤ってブランチに追加された* .pycファイルを大量に削除したかったのです。 awkを使用して、キャッシュから再帰的に削除しました。
git status | awk '{if($1=="modified:" && $2!=".gitignore") ; system("git rm --cached "$2)}'
次に、ローカルからファイルを削除しました
find . -name *.pyc -delete
すべての.pyc
ファイルを削除するには、git rm -rf *.pyc
を使用します
次に、*.py[co]
を。gitignoreファイルに追加します。 (これにより、将来のコミットで.pycおよび.pyoファイルがコミットされなくなります)
プロジェクトのPyDevパッケージエクスプローラーに移動して、以下を実行します。
右クリック + Pydev/*。pyc * .pyoおよび* $ py.classファイルを削除
削除されたファイルの数を示すウィンドウがポップアップ表示されます。
オプション:変更をチーム/サーバーにコミットします。
コミットウィンドウには、削除したため追加できる.pycが表示されないはずです。また、そのようなファイルを以前にコミットした場合は、今すぐ「削除」をコミットできるはずです。
===>ローカルおよびサーバーのリポジトリに* .pyc * .pyoおよび* $ py.class Fileがなくなりました:)
デフォルトのBitbucketでは、レポジトリに.gitignoreファイルがないため、次のことができます。
すべてのpycファイルを削除する楽しみのための別のライナー。
見つける。 -name '* .pyc' -exec git rm {} \;
他の回答の手順に従って、gitignoreをコミットして追加することを忘れないでください。
楽しみのためのワンライナー:
git status | grep pyc | sed -e 's/ new file: //g' | xargs -I {} git rm --cached {}