✨ 整合式備份與同步工具 · 自動排除不需要的零碎檔案

讓備份,像 Git 一樣精確優雅。
只備份真正重要的核心資料

秉持 Git 風格的精準哲學,自動過濾不需要的小雜碎與零碎快取。
告別緩慢的垃圾檔案傳輸,讓日常辦公與工程開發的每一份資料,都能以最乾淨、最高速的方式安全備份與同步。

🚀 觀看線上互動模擬 📦 下載免安裝便攜版 (81.8 MB)

💻 實時過濾與同步模擬器

powershell — GittyBackup -Action ScanAndGenerate

🧠 為什麼 Gitty-Backup 如此特別?

專為 C#、Python 與 Node.js 混雜開發工作區量身打造,重新定義備份效率

🌳

樹狀多層級過濾引擎

自動由深至淺排序並解析工作區中每一張 .gitignore 規則。完美支援 ! 強制保留例外語法與深層目錄匹配,精準過濾不漏網。

🛡️

雙重全域黑洞防禦

即使是尚未執行 git init 的練習或測試資料夾,系統也會在全域層級自動攔截 .vs/node_modules/bin/obj/ 等數百萬個零碎垃圾。

100ms 批次緩衝 WPF 介面

控制中心採用背景獨立執行緒搭配 100ms 批次緩衝更新技術。面對上萬筆檔案傳輸日誌,畫面依然絲滑滾動、極速反應,徹底告別當機卡死!

📦

隨插即用免安裝便攜版

提供單一 .exe 獨立執行檔 (125 MB),內建 .NET 10 運行時與核心腳本引擎。隨身碟一插,換任何 Windows 電腦都能高鐵秒開!

🛡️ 三大智慧同步與時光機模式

無論你偏好保守增量,或是有嚴重強迫症的純淨鏡像,都能一鍵自由切換

🟢 增量複製模式 rclone copy

最保守放心的安全策略。 僅把新增或修改的原始碼複製到目的地硬碟。如果目的地早已存在舊版或多餘的檔案,系統絕對不會主動刪除任何舊檔

rclone copy target_dir remote_path --filter-from rclone_backup_rules.txt -v --stats 2s

⚠️ 嚴格鏡像模式 rclone sync --delete-excluded

極致潔癖與強迫症專屬。 確保硬碟金庫與你當前的純淨原始碼 100% 鏡像吻合。若你在來源端刪除了檔案,或新加入了過濾規則,硬碟裡對應的舊檔也會立刻被清除!

rclone sync target_dir remote_path --filter-from rclone_backup_rules.txt --delete-excluded -v

🛡️ 純淨鏡像 + 時光機封存 rclone sync --backup-dir

👑 本工具最自豪的推薦模式! 實現 100% 嚴格鏡像同步的同時,把目的地即將被刪除或覆寫的檔案,自動封存遷移至 _Archive/yyyy-MM-dd_HHmmss/ 資料夾。既能隨時找回歷史版本,又能維持主金庫的一塵不染!

rclone sync target_dir remote_path --filter-from rclone_backup_rules.txt --delete-excluded --backup-dir "Remote:_Archive/2026-07-15_235830" -v

🏛️ 專案收斂架構與一鍵建置

完全零散落的精簡目錄設計,支援本地或 CLI 快速編譯

Gitty-Backup/
├── GittyBackup/                      <-- C# WPF 現代化主控制中心
│   ├── GittyBackup.csproj            <-- .NET 10.0 WPF 專案設定檔
│   ├── MainWindow.xaml / .cs         <-- 雙向滾動日誌與後端邏輯
│   └── Scripts/                      <-- 🔥 唯一的 PowerShell 過濾引擎金庫
│       └── RcloneRuleManager.ps1     <-- 建置時 MSBuild 自動精準同步輸出
└── Standalone_Release/               <-- 🚀 125MB 便攜免安裝發布金庫
    ├── GittyBackup.exe               <-- 雙擊即開,自帶 WPF 與 .NET 引擎
    └── Scripts/RcloneRuleManager.ps1 <-- 自動對齊最新版本腳本

📦 一鍵打包免安裝單檔便攜版 (Self-Contained Portable)

cd GittyBackup && dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o "../Standalone_Release"