2016-08-19 152 views
1

在Linux中使用Windows和Git上的Netbeans 8.1。在Netbeans中,有沒有辦法使用Git只讀?

我有一個Netbeans項目,源文件位於來自linux機器的映射SMB共享上。 Netbeans版本的版本庫存儲在本地機器上,而且我沒有從Netbeans提交。我所有的提交都是通過遠程機器上的Git完成的。

是否可以設置Netbeans使用遠程存儲庫只讀,並在遠程git提交回購時更新其歷史記錄?

+0

我想另一種看待它的方法是:如果有人想用一臺Git服務器(例如Git for Windows)來管理Git服務器,但只讀使用Netbeans的回購服務器。技術上存儲在另一臺機器/操作系統上的回購並不特別重要。 – John

回答

2

這不會是具體到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沒有風險增加任何承諾吧。

+0

謝謝。回購託管在GitHub上,所以當我從另一個本地進行提交時,提交最終會進入Netbeans,但是我的提交比我推送的頻率要高得多。 – John

+0

@John好的。我編輯了答案。 – VonC

+0

謝謝......但這似乎仍然是同一問題的另一個版本:IDE試圖維護與其正在編輯的文件的實際回購相比,保持過時。目前,只有當我推動起源的時候,情況纔會好轉。與此同時,差異代碼突出顯示了差異與最後一次推送的差異,而不是最後一次提交。 – John

相關問題