私は大きなpythonプロジェクトで作業していますが、.pycと*〜ファイルの場合は本当にうんざりです。私はそれらを削除したいと思います。私は、-X
git cleanのフラグが、untrackedファイルを削除することを確認しました。あなたが想像しているように、私は.pyc
でも*~
というファイルも追跡していません。そして、それはトリックを作るだろう。問題は、私がlocal_settings.py
ファイルを持っていて、git clean後に保持したいということです。Git:git cleanでファイルを除外する
これは私が持っているものです。
.gitignore:
*.pyc
*~
local_settings.py
私は、このコマンドを実行します。
git clean -X -n -e local_settings.py
私は結果のリストを取得する:
はlocal_settings.py
を削除するだろうが要件を削除するだろう.txt〜
R束)〜ファイル
は(他の束を取り除くでしょう)私はlocal_settings.pyファイルを削除したくないのpycファイル
。私はそれをする方法をたくさん試してみましたが、私はそれを遂行する方法を理解できません。
git clean -X -n -e local_settings.py
git clean -X -n -e "local_settings.py"
git clean -X -n --exclude=local_settings.py
git clean -X -n --exclude="local_settings.py"
何も動作していないようです。
EDIT:後世のために
、それを行うための正しい方法は、(感謝@Rifat)です:あなただけの環境変数を設定2.6+のPythonを実行している場合
git clean -x -n -e local_settings.py # Shows what would remove (-n flag)
git clean -x -f -e local_settings.py # Removes it (note the -f flag)
抱擁 '〜.pyc's、(別のディレクトリに一時/バックアップファイルを配置するために、あなたのエディタを設定するかどうかまったく)、 'git clean'ingを忘れてしまいます。あなたのOCDをフィードしないでください – KurzedMetal
* .pycと*〜は既にコミットしましたか? –
'git update-index --skip-worktree local_settings.py'は役に立ちますか? –