我正在导入更大的git存储库(120GB),并且需要使用脚本对此执行某些操作。现在,已在GitLab服务器上检入了存储库。
由于存在dispace并避免了不必要的副本,我可以直接在GitLab服务器上修改git仓库,例如通过SSH吗?我目前是唯一的用户。我只是想避免,我绕过了他们可能在上面做过的GitLab内部缓存。
PS不用担心,GitLab服务器还不是生产系统;-)
新答案
GitLab几乎可以肯定在服务器上使用裸仓库。如果要直接在服务器上修改存储库的内容,则可以尝试将副本克隆到本地文件系统并在其中进行操作。
请注意,您的存储库很大,在大型存储库中存在已知的性能问题。看到
原始答案如下。
GitLab包含一个基本的在线IDE。
我鼓励您阅读整个页面,但是可以通过单击在查看文件或文件夹时显示的Web IDE按钮来开始使用。编辑和提交是相当直观的。
话虽如此,对于除修正拼写错误之外的任何事情,我仍然建议将存储库克隆到开发机器上并在其中工作。适当的IDE可以提供更多功能,可以让您在提交之前运行测试,并可以一次提交多个更改的文件,作为逻辑的,原子的提交。
谢谢您的回答!不幸的是,我的问题令人误解。我了解IDE,但是我一直在寻找一种直接(通过SSH)操纵服务器上存储库的方法,因为我的脚本必须修改数千个提交。
@DanielStephens,感谢您的澄清。我已经相应地更新了您的问题。我没有要检查的GitLab服务器,但是绝大多数的Git服务器都使用裸仓库(本质上只是仓库的
.git/
目录中的内容),因此没有包含它的文件的有效副本。我猜您可以在服务器的文件系统上创建一个克隆并在那里工作,但这会占用大量额外的磁盘空间。您可以添加有关脚本功能的更多详细信息吗?非常感谢你!!如前所述,我正在将Perforce软件仓库转换为git repo。这确实需要很长时间。因此,到目前为止,我已转换并提交了转换后的回购的50%。我想为什么不继续在服务器上继续转换它。它节省了间接和磁盘空间。我们在这里谈论转换的日子:-(
我认为链接和反馈回答了我的问题!再次感谢!
乐意效劳。我已经更新了答案,以合并对话中的更新。