【问题标题】:In Netbeans, is there a way to use Git read-only?在 Netbeans 中,有没有办法以只读方式使用 Git?
【发布时间】:2016-08-19 22:52:08
【问题描述】:

在 Windows 中使用 Netbeans 8.1,在 Linux CLI 中使用 Git。

我有一个 Netbeans 项目,其源文件位于来自 linux 机器的映射 SMB 共享上。 Netbeans 版本的存储库存储在这台机器的本地,我不从 Netbeans 提交。我所有的提交都是通过远程机器上的 Git 完成的。

是否可以设置 Netbeans 以只读方式使用远程存储库,并在远程 git 提交到存储库时更新其历史记录?

【问题讨论】:

  • 我想另一种看待它的方式是:如果有人想用一个 Git 服务器管理一个 Git 存储库,例如 Windows 的 Git,但只读使用 Netbeans 的存储库。存储库在技术上存储在另一台机器/操作系统上并不是特别重要。

标签: git netbeans


【解决方案1】:

这不是特定于 Netbeans,但您可以configure your local repo to prevent pushing

git remote set-url --push origin no_push

至于更新,除非您在远程 repo 端设置某种webhook(与 GitHub 等 Git repo 托管服务相反,简单的 repo 没有),否则您需要定期获取.

如果您不需要一直保持同步,您可以简单地pull and rebase before pushing

git config pull.rebase true
git config rebase.autoStash true

同样,不是特定于 NetBeans,但 Netbeans 会考虑那些本地 Git 存储库设置。

如果有人想使用一台 Git 服务器(例如 Windows 版 Git)管理 Git 存储库,但对 Netbeans 使用该存储库是只读的。

一个简单的答案:take an archive of your repo 并将其解压缩以供 NetBeans 使用:这不再是 Git 存储库,NetBeans 不会冒险向其中添加任何提交。

【讨论】:

  • 谢谢。存储库托管在 GitHub 上,因此当我从其他本地推送时,提交最终会进入 Netbeans,但我提交的频率比推送的频率高得多。
  • 谢谢...但这似乎仍然是同一问题的另一个版本:IDE 尝试维护的存储库与其正在编辑的文件的实际存储库相比仍然过时。目前,只有当我推到原点时,事情才会赶上。同时,差异的代码突出显示显示了与上次推送的差异,而不是上次提交。
猜你喜欢
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
相关资源
最近更新 更多