git push到centos服务器,看不到文件,项目和git分离。

git  push到centos git服务器,看不到push的文件,

原因:git init --bare 创建了一个裸仓库,没有工作区文件夹。

需要创建 工作区目录

git add 文件夹/ 或文件      // 会被.gitignore 忽略。 

git add -f 文件夹/ 或文件   //加-f解决,或者配置.gitignore


git push -u origin master   

/*
    origin ---> git地址。
    master ----> 分支名。
    用了-u,后续push,就不需要填写origin和master了
*/

 

项目与git分离。

需要在demo.git里的hooks里创建一个post-receive   指定项目文件目录,和git仓库地址。

#!/bin/sh

git --work-tree=/home/demo --git-dir=/home/git/demo.git checkout -f 

/home/demo为项目文件的地址,

/home/git/demo.git为git仓库地址

  输入完成后回车并按ctrl+D保存,然后输入

chmod +x post-receive

要给文件设置读写权限。

本地

    再git remote add 添加远程仓库地址

    若是已经有git项目了,直接添加一个仓库地址就行了

git remote add origin ssh://xxxxx@xxxxxxxx/home/git/demo.git //origin是远程库的名字,xxxxx@xxxxxxxx是服务器地址,后面的是仓库的地址

                                       

还有git push失败的原因,可能是文件的读写权限问题。


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值