我在搭建了git服务器,上传代码好像也成功了,但是我在服务器上找不到,这是正常情况吗?
本文介绍了我在搭建了git服务器,上传代码好像也成功了,但是我在服务器上找不到,这是正常情况吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如上图是我在git服务器上的目录,我在里面找不到我提交的代码。我在本地提交了代码,信息也是对的,修改再提交都行,如下图所示
是不是提交了代码到服务器上,是看不到的?那几个目录我都找了,没有我提交的文件。看了一些教程,还是有点乱,求解答。
解决方案
如果你是用 git init --bare mygit.git
建立的仓库.
该仓库是没有工作目录的.但问题中你说找不到工作目录.说明远程服务可能是部署工作,需要包含工作目录.
建立方法如下.
-
创建支持工作目录的远程仓库
# 远程服务器初始化仓库 git init <仓库名> # 设置允许远程接收文件 git config receive.denyCurrentBranch ignore
-
在远程仓库,
post-receive
钩子文件中添加自动更新工作目录内容WORK_TREE='../' git --work-tree="${WORK_TREE}" reset --hard
确保
post-receive
具有执行权限
以上就实现了一个最简单的建立具有工作目录的远程 git 仓库功能.
可以直接编写一个 shell 脚本,封装上述逻辑即可,方便后续操作
这篇关于我在搭建了git服务器,上传代码好像也成功了,但是我在服务器上找不到,这是正常情况吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文