Git
git 不排除 .git 目錄
我正在嘗試在我的音樂文件夾中使用版本控制來跟踪我的排序方式以及添加/刪除音樂的時間。我只需要元數據而不需要 repo 中的內容。
為了實現這一點,我使用
tree
維護兩個文本文件,它們位於.list
repo 的根目錄中。這是 cron 每 15 分鐘執行一次的腳本:
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
文件夾(!),這意味著每次腳本執行時它都會送出。我應該將 .git 添加到 gitignore 嗎?為什麼它仍然在看.git
文件夾?是因為我的目錄被命名了.list
嗎?我需要雙引號嗎?.list
不是 git repo。謝謝,別說話!
這是修改後的(並且可以工作!)腳本:
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
就是
tree
查看.git
目錄。您將要告訴
tree
忽略該.git
目錄。在我可以訪問的 Ubuntu 機器上,這是通過tree -I '.git' ...other options...
您可能還希望它忽略該
.list
文件夾。