2016-08-19 68 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

相关问题