如何用 git update-index 避免更改檔案

更新於 2024/05/30閱讀時間約 1 分鐘

問題

最近筆者在進行一個 Electron 專案,由於專案最後是在電腦本機運行,且資料不需要上雲,故後端夥伴選擇將 SQLite 資料庫跟專案檔打包成一個執行檔。在開發過程中,前端的操作經常會更動到 db的資料,此時 Git 就會追蹤到 db 的變化,因此前端在推送檔案到遠端 repo 前,會需要把 db 移出 Git 的追蹤範圍。





.gitignore 不行嗎

筆者最初的想法,是將 SQLite 檔案加入專案的 .gitignore 檔案中,但似乎因為 db 檔的特性,必須把開啟中的 Electron 關閉後才能把 db 從 Git 的追蹤中移除。雖然每次 commit 前只多一個關閉專案的動作,多次進行下來卻還是有點麻煩。


git udpate-index

後來得知 git update-index 可以針對個別檔案的追蹤進行細微調整,而其中 --assume-unchanged 這個參數便可以將某個檔案移出 Git 的追蹤範圍!

Git 官方文件


那要 merge 的時候怎麼辦

此時你可能會想,若後端更新 db 時,我的分支沒辦法同步更新怎麼辦? Git 會在進行分支的 merge 時出現錯誤,此時可以再執行一次 git update-index,帶入--no-assume-unchanged參數,便可以在 merge 其他分支時拿到最新檔案了!


avatar-img
3會員
5內容數
我是Sail,這裡主要分享一些自己覺得有趣的前端議題。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
廖偉帆的沙龍 的其他內容
在串接第三方 API時,需要定期刷新 token,那有沒有辦法針對 request 和 response 做配置,在 token 過期時先做刷新、再做請求呢?本文要介紹利用 axios 套件提供的攔截器刷新 token 的作法。
在 Vue 專案中使用 Apollo Graphql Client 從 API 獲取資料,由於資料結構較為複雜,筆者便跟著網路教學使用 codegen 工具自動化產生 TypeScript 型別定義。在某個元件中,需要使用 defineProps 來撰寫型別定義,結果⋯⋯
為什麼要登出使用者? 安全性:防止未經授權的人,在使用者暫離時使用系統,這在公用或共享電腦的環境中尤其重要。 資料保護:只要使用者處於登入狀態,就會暴露在個人資料被他人操縱或利用的風險中,因此登出閒置使用者對資安也很重要。 如何在 Vue 3 專案中實作此功能?
data-* attributes 是 HTML 內建的屬性,可將網頁的狀態與元素進行綁定。而Tailwind CSS 在 3.2 版更新中推出使用 data-* attributes 自訂樣式的功能,讓樣式設定可以更動態多變。
在串接第三方 API時,需要定期刷新 token,那有沒有辦法針對 request 和 response 做配置,在 token 過期時先做刷新、再做請求呢?本文要介紹利用 axios 套件提供的攔截器刷新 token 的作法。
在 Vue 專案中使用 Apollo Graphql Client 從 API 獲取資料,由於資料結構較為複雜,筆者便跟著網路教學使用 codegen 工具自動化產生 TypeScript 型別定義。在某個元件中,需要使用 defineProps 來撰寫型別定義,結果⋯⋯
為什麼要登出使用者? 安全性:防止未經授權的人,在使用者暫離時使用系統,這在公用或共享電腦的環境中尤其重要。 資料保護:只要使用者處於登入狀態,就會暴露在個人資料被他人操縱或利用的風險中,因此登出閒置使用者對資安也很重要。 如何在 Vue 3 專案中實作此功能?
data-* attributes 是 HTML 內建的屬性,可將網頁的狀態與元素進行綁定。而Tailwind CSS 在 3.2 版更新中推出使用 data-* attributes 自訂樣式的功能,讓樣式設定可以更動態多變。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
學習如何使用讀心術,以影響孩子的思想和行為。這篇文章介紹了《心控》一書中的三個技巧,包括把否定詞換成共鳴詞、壓低期待值以獲得好印象、引導對方說出「對呀」的會話術。
Thumbnail
本文將介紹如何利用Python進行資料分析並繪製圓餅圖。
Thumbnail
房地產市場投資的一個關鍵就是善用房市景氣和房市指標來把握投資時機。這篇文章聚焦在住宅市場,透過介紹不同房市指標的含義和解讀方式,希望幫助讀者更深入地瞭解房市景氣和相關房市指標,進而對市場動態有更深入的認識。
Thumbnail
# 如何用[55688 APP]在台灣大車隊享受更便捷的出行體驗? 台灣大車隊的55688 APP帶來了一系列革命性的功能,為用戶提供了前所未有的便捷出行體驗。以下是如何利用這款應用程序享受更加輕鬆、安全的乘車體驗的幾個關鍵點: 固定車資功能:此新功能允許乘客在預訂車輛前,即知道具體的車資,這樣
Thumbnail
這篇文章介紹如何使用Python整理資料成百分比資料以及繪製百分比堆疊直條圖。
Thumbnail
透過分析臺灣好行的公開資料,分享如何用Python繪製折線圖
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
你也曾想過用直式的編排,在方格子寫下自己的新詩與散文嗎?古板的我,明知道閱讀的是網路文章,還是有想要閱讀直式排版的時候。尤其是讀到很棒的詩與散文,會開始意淫如果是直式排版(像看書本一樣),那會是什麼樣的氣質?閒人如我,在使用方格子編輯器一年多後,試著將不輕不重的小文字,編排成直式閱讀的文章。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
學習如何使用讀心術,以影響孩子的思想和行為。這篇文章介紹了《心控》一書中的三個技巧,包括把否定詞換成共鳴詞、壓低期待值以獲得好印象、引導對方說出「對呀」的會話術。
Thumbnail
本文將介紹如何利用Python進行資料分析並繪製圓餅圖。
Thumbnail
房地產市場投資的一個關鍵就是善用房市景氣和房市指標來把握投資時機。這篇文章聚焦在住宅市場,透過介紹不同房市指標的含義和解讀方式,希望幫助讀者更深入地瞭解房市景氣和相關房市指標,進而對市場動態有更深入的認識。
Thumbnail
# 如何用[55688 APP]在台灣大車隊享受更便捷的出行體驗? 台灣大車隊的55688 APP帶來了一系列革命性的功能,為用戶提供了前所未有的便捷出行體驗。以下是如何利用這款應用程序享受更加輕鬆、安全的乘車體驗的幾個關鍵點: 固定車資功能:此新功能允許乘客在預訂車輛前,即知道具體的車資,這樣
Thumbnail
這篇文章介紹如何使用Python整理資料成百分比資料以及繪製百分比堆疊直條圖。
Thumbnail
透過分析臺灣好行的公開資料,分享如何用Python繪製折線圖
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
你也曾想過用直式的編排,在方格子寫下自己的新詩與散文嗎?古板的我,明知道閱讀的是網路文章,還是有想要閱讀直式排版的時候。尤其是讀到很棒的詩與散文,會開始意淫如果是直式排版(像看書本一樣),那會是什麼樣的氣質?閒人如我,在使用方格子編輯器一年多後,試著將不輕不重的小文字,編排成直式閱讀的文章。