在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