在Windows中使用Netbeans 8.1,在Linux CLI上使用Git。
我有一个Netbeans项目,源文件驻留在linux机器的映射SMB共享上。 Netbeans的存储库版本存储在本机的本地,我不会从Netbeans提交。我的所有提交都是通过远程机器上的Git进行的。
是否可以设置Netbeans以只读方式使用远程存储库,并在远程git提交到repo时更新其历史记录?
答案 0 :(得分:2)
这不是特定于Netbeans的,但您可以configure your local repo to prevent pushing:
git remote set-url --push origin no_push
至于更新,除非你在远程回购方设置某种webhook(一个简单的回购没有,与Git回购托管服务如GitHub相反),你需要获取定期间隔。
如果您不需要始终保持同步,则只需pull and rebase before pushing即可。
git config pull.rebase true
git config rebase.autoStash true
同样,不是NetBeans特有的,但Netbeans会考虑那些本地Git repo设置。
如果有人想用一台Git服务器管理一个Git仓库,比如Git for Windows,那么只读使用带有Netbeans的仓库。
一个简单的答案:take an archive of your repo并将其解压缩到某个地方供NetBeans使用:这不再是Git仓库,NetBeans也没有风险为其添加任何提交。