如上图是我在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 init --bare mygit.git
建立的仓库.该仓库是没有工作目录的.但问题中你说找不到工作目录.说明远程服务可能是部署工作,需要包含工作目录.
建立方法如下.
创建支持工作目录的远程仓库
在远程仓库,
post-receive
钩子文件中添加自动更新工作目录内容以上就实现了一个最简单的建立具有工作目录的远程 git 仓库功能.