Tag:git
All the articles with the tag "git".
git push --force-with-lease 用法:rebase 後 force push 不蓋掉同事的 commit
git push -f 直接覆寫遠端,--force-with-lease 會先確認遠端還停在你上次看到的位置。兩者差異、Git 1.8.5 起支援、使用情境,以及背景 fetch 破壞租約時的解法。
用 .gitignore 追蹤空目錄,別再用 .gitkeep 了
Git 不追蹤空目錄,常見做法是放一個 .gitkeep 檔案。但 .gitkeep 不是 Git 規格的一部分,更好的方式是在目錄裡放一個特殊的 .gitignore,既能保留目錄又不需要額外的忽略規則。
Global gitignore
專案的 .gitignore 應只放專案相關的忽略規則,個人開發工具產生的檔案(如 .idea、.DS_Store)應透過 git global ignore 在全域層級處理,避免汙染團隊的 .gitignore。