GIT常用设置及配置中遇到的问题

git初始化有两种模式,一种是git init 这种模式会记录当前库提交的版本以及显示项目文件,一种是git init --bare,称为裸仓库,当前仓库是无法提交的,因为不包含项目文件,只包含版本库,因此这种模式多用于远程仓库的核心仓库(很像SVN中的中央仓库)

如果远程库是一个git init库,则在第一次push到远程库时会提示'receive.denyCurrentBranch' Configuration variable to 'refuse',即拒绝合并到当前分支,需进行如下配置:git config receive.denyCurrentBranch=ignore即可。push成功后,还需要在远程库执行git reset --hard,回滚到最新的提交历史才可以显示最新的提交

所以强烈建议先使用git init --bare设置个中央远程库,再从中央远程库拉取

还有就是push失败很有可能是权限问题,git用户没有创建目录的权限,所以需要在服务器上授权,要么修改拥有者或组,要么修改权限

猜你喜欢

转载自my.oschina.net/u/3477605/blog/1809259