git ls-files追跡されていないファイルのみを表示するようなコマンドを使用する方法はありますか?
私が質問している理由は、次のコマンドを使用してすべての削除済みファイルを処理するためです。
git ls-files -d | xargs git rm
追跡されていないファイルについても同様のものを希望します。
git some-command --some-options | xargs git add
の-oオプションを見つけることができましたが、git ls-files無視されたファイルも表示されるため、これは私が望んでいることではありません。また、次の長くて醜いコマンドを思いつくことができました。
git status --porcelain | grep '^??' | cut -c4- | xargs git add
ここで使用できるより良いコマンドがあるようです。ない場合は、どうすればカスタムgitコマンドを作成できますか?
gitはファイルでのみ機能するため、空のフォルダを追跡する方法はありません。find . -type d -empty代わりに試してください。
                
git ls-files -d | xargs git rmですか?