简单易懂的 Git 自动远程同步实例
来源:互联网 发布:卖萌神器软件 编辑:程序博客网 时间:2024/04/29 13:25
Git 仓库之间是对等的,没有主次之分。假如想把服务器端同步到本地,并把本地的修改同步到服务器端,就用下面的方法:
服务器端:
ubuntu
sudo apt-get install git
tar xzf mreald-dir.tgz
cd mreald-dir
git init
git config --global user.name mreald_name
git config --global user.email mreald_email
git add *
git commit -a -m "Hello Git"
git status
本地端:
git clone root@192.168.100.6:~/html/mreald-dir/
cd mreald-dir
git config --global user.name locale_name
git config --global user.email locale_email
vim test.txt (add one line cccccccc)
git add *
git commit -m "add ccc"
git config --global remote.pushdefault root@192.168.100.6:~/html/mreald-dir/
git config --global push.default matching
git push
[ 或者:git push orign master(从本地提交到服务器192.168.100.6)
git pull orign master(从服务器同步到本地)]
问题:
git failed to push
解决办法:
一,在服务器上初始化仓库的时候用git -bare init (只有版本库,没有源文件)
用”git init”初始化的版本库(暂且称之为working repository) 将会生成2类文件:“.git“版本库目录(记录版本历史)和实际项目文件的拷贝。你可以把这类版本库叫做“工作目录”。工作目录是一个包含有版本历史目 录“.git”和源文件的目录。你可以在工作目录修改你的源文件并使用”git add”和”git commit”命令进行版本管理。
用“git init -bare”初始化的版本库(暂且称之为bare repository)仅包含”.git”目录(记录版本历史),不含项目源文件拷贝。如果你进入版本目录,你会发现仅有”.git”目录,没有其他文件。版本库仅包含记录着版本历史的文件。
二,如果用的是git init的话,就要修改下服务器上的配置(.git/config),添加:
[receive]
denyCurrentBranch = ignore
三,如果想每次更改本地代码,不用手工同步远程git ,可以在服务器端加、并执行:
[root@mreald wenblog]# cat .git/hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/html/wenblog git checkout -f
[root@mreald wenblog]# bash .git/hooks/post-receiv
[root@mreald wenblog]# chmod a+x .git/hooks/post-receiv
0 0
- 简单易懂的 Git 自动远程同步实例
- 简单易懂的自动编码器
- 简单的redis实例 简单易懂搬运
- <转>简单易懂的Git使用教程
- git入门教程 简单易懂
- Restful Webservice非常简单易懂的实例
- Git同步它人的远程仓库至自己的Git服务器 并自动定时更新
- git gui & git bash 的简单操作手册 - 从远程同步数据到本地
- git使用流程(简单易懂)
- GIT常用命名--简单易懂
- php webservice实例(简单易懂)
- php webservice实例(简单易懂)
- 简单易懂的Security Token Service实例以及介绍
- git远程、本地分支的同步
- Git 远程分支的删除与同步
- 创建git项目并同步到远程仓库的最简单步骤和常用操作。
- git同步远程分支
- git 远程分支同步
- nodejs中exports与module.exports的区别
- 提取字符串中的【中文字符】
- 关于c++中 0xcccccccc、0xcdcdcdcd 异常值说明
- leetcode-189 Rotate Array
- 学生管理系统Java版
- 简单易懂的 Git 自动远程同步实例
- JAVA: 使用Java读取JSON数据
- [AS3]as3监听退出全屏时esc按键(监听esc取消动作)
- 天声人語 20150404
- 一种excel中,有两列数据画散点图时,为什么画的图没有数据
- 关于android写入SD卡数据的学习代码
- 顺序表的基本操作
- 搜索引擎-倒排索引基础知识
- 日经春秋 20150404