我想将源代码控制添加到公司的计算机中,但是我是这项技术的新手,并且不了解如何离线使用它。
我的主要问题是我公司的网络是封闭的(没有人可以使用全球互联网),因此源代码控制必须脱机工作。
我尝试使用Git,因为我看到它可以脱机工作。但是,当我在公司服务器上创建存储库并将其克隆到本地计算机时,我无法将更改推送到原始存储库。 错误消息是“拒绝更新签出的分支:refs / heads / master
有什么方法可以离线使用源代码控制吗?
我想要一个具有简单直观界面的源代码控件。
答案 0 :(得分:2)
您在问题中缺少一些重要信息:
Git是一个分散的SCM,这意味着您可以使用或不使用服务器,并且不需要进行开发的命令push
和pull
。回到早期的Git版本中,开发人员使用电子邮件来共享其补丁程序。
您可能遇到的问题是您没有使用裸存储库作为中央存储库。看一下this问题。
几年前,我和你的处境相同。我在封闭的网络上工作,无法安装其他软件。因此,我们只是单独使用Git。
我们在网络上的某个地方创建了一个裸仓库,每个开发人员都将其添加为远程origin
。如果您对此Windows共享具有写权限,它将起作用。
关于UI,他们有很多Git前端,有些很好,有些则不太直观。总的来说,我总是对IDE集成的Git UI(VS Code,Visual Studio ...)感到失望。因此,我建议使用免费且直观的Atlassian Source Tree。
但是,如果您想使用Git的真正功能,则最好熟悉命令行界面。学习曲线是陡峭的,但最终,您会喜欢它。我个人从未使用过任何GUI,因为无法使用Git的全部功能。