git status
を実行すると、
出力をクリーンアップして、modified:
とファイルを削除したい
loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po
実際、最後の3つを除くすべてのファイルを保持したいと思います。どうすればそれができますか?
今のところ、git status | grep -v "request"
ができると思います。 git checkout
これら3つのファイルを除くすべてのファイルを作成したい。
git status | grep "modified:" | awk "{print $2}" | xargs git [diff|add|checkout]
????
コメント
- これら3つのファイルをどのように選択していますか??
- stackoverflow.com / questions / 38328065 / … …それができると思います。
回答
次のようにします:
-
保持したいファイルを(一時的に)コミットします
git commit -m WIP loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po
-
他のすべてをチェックしてください
git checkout .
-
リセットコミットを元に戻す(これにより変更が失われることはありません)
git reset HEAD^1
、git status -s
をチェックしてください。その出力は、確実に処理するのが簡単です。
コメント
- " stash "を使用することもできますか? '自分でそれを行いましたが、GUIを使用したのは1回か2回だけです。これは基本的に、'しばらくの間ファイルを隠してから、最新のコミットをプルして、隠されたファイルをリポジトリに適用することを意味します。
- @Kusalanandaスタッシュの方が便利ですが、
git stash
は完全なワークスペースの状態を保存し、フィルタリングできません(AFAIK)。ここでのコミットの使用は、適切なコミットというよりも隠し場所に似ているというのは正しいです。一部のGUIには、フィルタリングをサポートするスタッシングバリアントがあり、それらも機能します。