Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有可能让你的;“本地”;服务器上的git repo?_Git_Workflow - Fatal编程技术网

有没有可能让你的;“本地”;服务器上的git repo?

有没有可能让你的;“本地”;服务器上的git repo?,git,workflow,Git,Workflow,我的团队想要开始使用git 我们有足够的服务器空间,所以我们每个人都在服务器上拥有一个“本地”存储库的想法应运而生。这将允许我们的开发与生产工具在同一台服务器上进行(全部在内部)。我已经对此进行了研究,但我可以找到任何关于以前有人这样做的帖子,所以这可能是一个愚蠢的想法 我以前使用过git,但只是通过我自己机器上的本地分支,我会编辑它,然后提交回远程存储库 是否可以直接在服务器上编辑文件(通过ssh,我们已经这样做了),然后将这些文件提交到同一服务器上的另一个存储库?(或另一个) 基本上,我的“

我的团队想要开始使用git

我们有足够的服务器空间,所以我们每个人都在服务器上拥有一个“本地”存储库的想法应运而生。这将允许我们的开发与生产工具在同一台服务器上进行(全部在内部)。我已经对此进行了研究,但我可以找到任何关于以前有人这样做的帖子,所以这可能是一个愚蠢的想法

我以前使用过git,但只是通过我自己机器上的本地分支,我会编辑它,然后提交回远程存储库

是否可以直接在服务器上编辑文件(通过ssh,我们已经这样做了),然后将这些文件提交到同一服务器上的另一个存储库?(或另一个)

基本上,我的“自己的机器”将是存储在另一台服务器上的文件,而不是将repo放在服务器上,然后在我自己的机器上进行拉式编辑,然后再将其推回

额外的建议是如何使用智能git接口实现这一点,我更喜欢智能git接口,但这不是必需的


编辑:到目前为止有用的答案!谢谢各位。我仍然好奇是否可以使用smart git查看服务器上的此类设置,但这可能需要它自己的问题。

是的,您可以在不同的服务器上进行回购,通过
git remote add
链接,然后您可以在它们之间进行拉/推/合并等操作


在您的情况下,分支(
git checkout-b
)的使用会是一个更简单、更节省空间的解决方案吗?分支使用最少的额外服务器空间。

Git存储库可以托管在任何地方。在我的linux机器上,我可以创建一个文件夹,虚拟地挂载该文件夹,然后他们将其添加为远程并推送到它。我还可以将“远程”驱动器安装为本地驱动器,并在本地开发为开发环境,我相信这正是您需要的

对于我的私人项目,我的raid 5中只有几个硬盘,我在本地网络上共享它。我可以设置git存储库,并将远程设备添加到它们所在的文件夹中

SO中的这个问题也可能对您有所帮助:

第二,如果你是当地的急诊室。。。git remote,您可以添加一个git钩子,然后告诉它git将其推送到其他地方的另一个git存储库。你可以做很多不同的事情,这太疯狂了

希望这有帮助

**编辑:**只是一张便条,我不能发表评论,所以我会把它放在这里。如果您在本地安装了远程驱动器,或者您可以通过网络访问它,那么您可以在远程存储库中打开诸如smart git之类的工具,像本地项目一样对其进行编辑


不过,git的设计方式是有几个不同的分支可供开发,因此每个人都有完整的副本,您只需将更改发送到服务器,其他人合并并推送更改,等等。这样,两个人就不能同时编辑同一个文件。只有我的两分钱。

谢谢你的服务器故障答案,我想我的谷歌fu不够强大,这绝对是一篇有用的帖子。没问题!有一段时间,我自己也在讨论这些问题。在你弄清楚自己需要什么之前,很难弄清楚要找什么。@Xgoniveittoya嘿,我编辑了我的答案,希望这能回答你的最后一个问题。那么,“开发”回购协议会从主回购协议的分支中签出吗?将主repo签出到服务器上的xgonDev分支?不确定您在问什么…分支位于同一个repo上(因此与克隆新repo相比节省了大量空间)。谷歌“git分支”阅读更多信息。