Git

git 不排除 .git 目錄

  • February 17, 2018

我正在嘗試在我的音樂文件夾中使用版本控制來跟踪我的排序方式以及添加/刪除音樂的時間。我只需要元數據而不需要 repo 中的內容。

為了實現這一點,我使用tree維護兩個文本文件,它們位於.listrepo 的根目錄中。

這是 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。

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 

就是tree查看.git目錄。

您將要告訴tree忽略該.git目錄。在我可以訪問的 Ubuntu 機器上,這是通過

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

您可能還希望它忽略該.list文件夾。

引用自:https://unix.stackexchange.com/questions/424806