git将本地仓库推送到远程服务器

服务器端
  1. 新建一个仓库(文件夹)如:mkdir TestGit
  2. 进入文件夹:cd TestGit
  3. 初始化仓库(把这个目录变成git可以管理的仓库),有两种方法:
    (a)git init
    (b)git --bare init(推荐使用)

git init 和git --bare init 的具体区别:http://blog.haohtml.com/archives/12265

本地端
  1. 在要推送到远程服务器的仓库目录下,初始化仓库(把这个目录变成git可以管理的仓库):git init

  2. 添加远程仓库地址:

    git remote add origin 远程仓的地址

如:git remote add origin git@192.168.xx.xx:~git/work/TestGit

可能出现的问题:fatal: remote origin already exists.

解决办法:先执行git remote rm origin,再重新执行git remote add origin 远程仓的地址

  1. 将代码推送到远程服务器

    git push -u origin master

  2. 现在本地端的仓库已经推送到远程仓了,但是可能会出现这种情况:

    (a)在本地仓或者远程仓git log查看当前仓库的历史日志可能会报错 fatal: bad default revision ‘HEAD’

    (b)从远程仓克隆时git clone git@192.168.1.193:~git/sourcecode/work会报空仓错误

    可能由于仓库里没有任何提交在里面,所以它会报这个错,这种提示有些难理解,随便做一些修改,执行一次commit之后这个问题得以解决。

  3. git push可能遇到的错误:remote: error: refusing to update checked out branch: refs/heads/master

这是由于git默认拒绝了push操作,修改.git/config文件在后面添加如下代码:

[receive]
		denyCurrentBranch = ignore

参考:https://blog.csdn.net/a379992210/article/details/46995261

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值