私はgitリポジトリのサブモジュールが「クリーン」であり、デプロイメントのためにプロジェクト全体をアーカイブする前にリファレンスコミットをチェックアウトするためのスクリプトを書いています。'git stash'が失敗するシナリオは何ですか?
私はgitpythonでpython 2.7を使用しています。サブモジュールリポジトリが汚れている場合は、ユーザーが変更を失うのを防ぐために、追加引数なしでstashを呼び出します。私はそのコマンドで失敗に直面したことはありませんが、良い習慣のために、可能なエラーをキャッチするためにtry...except
句を追加しました。
私の問題は、git stash
が句をテストするために失敗するようなものを思いつくことができないということです。変更されたファイルの所有権をrootに変更しようとしましたが、とにかくstashingが働いていました。
単純なstash操作が失敗する可能性のあるものはありますか?
あなたのアイデアは、あなただけの、さらにそれをプッシュする必要があり、良いものです「許可が拒否されました」ファイルの所有者がアクセスできないことを確認してください。 (ユーザーの中には、この種の足踏みを自分自身にして、悪い 'sudo'などを使っている人もいます)。 – torek