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失败的原因,可能是文件的读写权限问题。