---
# System prepended metadata

title: git處理
tags: [infrastructure]

---

---
tags: infrastructure
---
# git處理
### 沒 commit切分支
https://medium.com/@kmsh3ng/%E4%BD%BF%E7%94%A8-git-worktree-%E5%BB%BA%E7%AB%8B%E5%A4%9A%E5%80%8B%E5%B7%A5%E4%BD%9C%E5%8D%80-5a02f6d9d3fd

1. clone 一個同樣的 repo 到別的目錄，分支切到 master 去處理爆炸的事情。
2. 把沒 commit 的東西全部透過 git add . && git stash 收起來，分支切到 master 去處理爆炸的事情，處理好之後再切回 feature 分支做 git stash pop 。
- 解法 1 的缺點是如果 repo 太大，再 clone 一次會很耗時間。
- 解法 2 的缺點是你的編輯器如果會自動偵測檔案消失或變動的話，你可能再 checkout 過去就會看到一大堆訊息。