使用Netbeans 8.1 in Windows and Git on Linux CLI
我有一个Netbeans项目,源文件驻留在linux机器的映射SMB共享上。Netbeans版本的存储库存储在本机的本地,我不从Netbeans提交。我所有的提交都是通过远程机器上的Git完成的。
是否可以设置Netbeans使用远程仓库只读,并在远程git提交到repo时更新其历史记录?
这不是Netbeans特有的,但是您可以配置您的本地repo来防止推送:
git remote set-url --push origin no_push
至于更新,除非你在远程repo端设置了某种webhook(简单的repo没有,与GitHub这样的Git repo托管服务相反),否则你需要定期获取。
如果你不需要一直保持同步,你可以在推入之前简单地拉和重基。
git config pull.rebase true
git config rebase.autoStash true
同样,不是指定给NetBeans的,但是NetBeans会考虑那些本地的Git repo设置。
如果有人想管理一个Git服务器上的Git仓库,比如Windows上的Git,但只读使用Netbeans的仓库。
一个简单的答案:将你的repo归档并解压缩到某个地方供NetBeans使用:这不再是一个Git的repo, NetBeans不会冒险向它添加任何提交。