我在搭建了git服务器,上传代码好像也成功了,但是我在服务器上找不到,这是正常情况吗?

查看:1152
本文介绍了我在搭建了git服务器,上传代码好像也成功了,但是我在服务器上找不到,这是正常情况吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如上图是我在git服务器上的目录,我在里面找不到我提交的代码。我在本地提交了代码,信息也是对的,修改再提交都行,如下图所示

是不是提交了代码到服务器上,是看不到的?那几个目录我都找了,没有我提交的文件。看了一些教程,还是有点乱,求解答。

解决方案

如果你是用 git init --bare mygit.git 建立的仓库.
该仓库是没有工作目录的.但问题中你说找不到工作目录.说明远程服务可能是部署工作,需要包含工作目录.
建立方法如下.

  1. 创建支持工作目录的远程仓库

    # 远程服务器初始化仓库
    git init <仓库名>
    # 设置允许远程接收文件
    git config receive.denyCurrentBranch ignore

  2. 在远程仓库,post-receive 钩子文件中添加自动更新工作目录内容

    WORK_TREE='../'
    git  --work-tree="${WORK_TREE}" reset --hard

确保 post-receive 具有执行权限

以上就实现了一个最简单的建立具有工作目录的远程 git 仓库功能.

可以直接编写一个 shell 脚本,封装上述逻辑即可,方便后续操作

这篇关于我在搭建了git服务器,上传代码好像也成功了,但是我在服务器上找不到,这是正常情况吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆