gitは.gitディレクトリを除外しません。

gitは.gitディレクトリを除外しません。

私の音楽フォルダのバージョン管理を使用してフォルダを並べ替える方法と、音楽が追加/削除されるタイミングを追跡したいと思います。リポジトリのコンテンツではなくメタデータのみが必要です。

これを達成するために、ストレージルートに2つのテキストファイルをtree保持します。.list

以下は、15分ごとに実行されるcronスクリプトです。

cd /home/user/folder/ && tree -faRn -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a 

また.gitフォルダ(!)も監視します。これは、スクリプトが実行されるたびにコミットされることを意味します。 gitignoreに.gitを追加する必要がありますか?なぜ.gitそのフォルダも監視するのですか?私のディレクトリの名前があるからですか.list?二重引用符が必要ですか?.listGitリポジトリではありません。

TIG溶接出力


よろしくお願いします。

変更された(そして機能する!)スクリプトは次のとおりです。

cd /home/user/folder/ && tree -faRn -I '.git|.list' -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn -I '.git|.list' --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a 

ベストアンサー1

ディレクトリをtree見てください。.git

treeそのディレクトリを無視するように指示する必要があります.git。私がアクセスできるUbuntuシステムでは、次のコマンドを使用してこれを行います。

tree -I '.git' ...other options...

フォルダを無視することもできます.list

おすすめ記事