我們有一個git倉庫,用於從GitHub上的項目收集公共倉庫中的所有公司私人分支機構。我們實現了我們不想推向上游的功能,而這些分支通常基於公共存儲庫中的某些標籤發佈。保留私人倉庫中的分支機構
到目前爲止這麼好。當我想從公共倉庫拉的後續版本,我用的是
git fetch
命令,然後我們可以使用這些更高版本衍合我們的代碼或實施其他新的分支機構。但是,如果有人不小心類型的命令:
git -p fetch
那麼我們的倉庫被清除,不會出現在遠程/產地所有分支。當然,沒有一個是私人的東西,所以我們可能會失去所有或大部分我們的工作,而這些工作並不會保存在我們的存儲庫克隆或文件系統備份中。
這似乎是一個我想防止的非常脆弱的情況。我們是否以一種不應該使用git工具的方式,或者有沒有更好的方法來做到這一點?
取指和修剪只會刪除跟蹤分支,無論如何你都不能編輯。如果你真的檢出了分支,那麼你仍然會有一個指向提交的本地分支。即使他們是公共回購中的私人分支,如果您對遠程擁有適當的權限,修剪也不會將其移除。確保你已經過身份驗證,最好使用ssh url。 –
@JeffPuckett我正在討論的存儲庫沒有結帳 - 它是一個非工作區存儲庫,旨在被克隆並保存我們的私人分支。所以修剪刪除那些,那就是我所關心的。 – AlanObject