在Linux中使用Windows和Git上的Netbeans 8.1。在Netbeans中,有沒有辦法使用Git只讀?
我有一個Netbeans項目,源文件位於來自linux機器的映射SMB共享上。 Netbeans版本的版本庫存儲在本地機器上,而且我沒有從Netbeans提交。我所有的提交都是通過遠程機器上的Git完成的。
是否可以設置Netbeans使用遠程存儲庫只讀,並在遠程git提交回購時更新其歷史記錄?
在Linux中使用Windows和Git上的Netbeans 8.1。在Netbeans中,有沒有辦法使用Git只讀?
我有一個Netbeans項目,源文件位於來自linux機器的映射SMB共享上。 Netbeans版本的版本庫存儲在本地機器上,而且我沒有從Netbeans提交。我所有的提交都是通過遠程機器上的Git完成的。
是否可以設置Netbeans使用遠程存儲庫只讀,並在遠程git提交回購時更新其歷史記錄?
這不會是具體到Netbeans的,但你可以configure your local repo to prevent pushing:
git remote set-url --push origin no_push
至於更新,除非你安裝在遠程回購側某種webhook(其中一個簡單的回購沒有,與像GitHub這樣的Git倉庫託管服務相反),您需要定期獲取。
如果您不需要始終保持同步,則可以簡單地使用pull and rebase before pushing。
git config pull.rebase true
git config rebase.autoStash true
同樣,不是NetBeans特定的,但Netbeans會考慮這些本地Git repo設置。
如果有人想用一臺Git服務器(例如Windows的Git)管理Git服務器,但只讀使用Netbeans的服務器。
一個簡單的答案:take an archive of your repo和地方將它解壓縮爲NetBeans的使用方法:這不再是一個Git回購,和NetBeans沒有風險增加任何承諾吧。
我想另一種看待它的方法是:如果有人想用一臺Git服務器(例如Git for Windows)來管理Git服務器,但只讀使用Netbeans的回購服務器。技術上存儲在另一臺機器/操作系統上的回購並不特別重要。 – John