美文网首页
Git教程-上传本地项目到远程仓库

Git教程-上传本地项目到远程仓库

作者: JasonFive | 来源:发表于2020-03-02 17:43 被阅读0次

    首先是本地项目已经创建好,或者本地项目文件中已经创建了 git文件,先删除git文件,然后重新准备上传,否则会报错,导致新的仓库地址不一致;如果git文件被隐藏,可以查找文件,先进入到本地项目文件,然后再后面加上“/.git/”就可以直接定位到这个git文件夹了,如果重复上传的文件,还会多新的文件夹,还有README文件,这些都要删除掉

    1.初始化一个空git仓库
    git init
    
    2.声明你的身份
    git config --global user.name "j0003"
    git config --global user.email "143@163.com"
    
    3.声明你远程仓库完整路径
    git remote add origin git@code.aliyun.com:JFive/shop.git
    
    查看你远程仓库地址
    git remote -v
    

    正确的话应该会出现下面这格式
    origin git@code.aliyun.com:JFive/shop.git (fetch)
    origin git@code.aliyun.com:JFive/shop.git (push)

    如果不是出现对应的地址,需要先删除,后添加

    如果结果是正确的则跳过下面的代码。
    git remote rm origin
    git remote add origin git@code.aliyun.com:JFive/shop.git
    
    查看全局配置信息
    git config --global --list
    

    filter.lfs.clean=git-lfs clean -- %f
    filter.lfs.smudge=git-lfs smudge -- %f
    filter.lfs.process=git-lfs filter-process
    filter.lfs.required=true
    core.excludesfile=~/.gitignore_global
    user.name=jfive0003
    user.email=143@163.com
    http.postbuffer=1048576000
    http.lowspeedlimit=0
    http.lowspeedtime=999999

    4.检查是否成功链接上远程仓库
    git fetch
    

    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0)
    Unpacking objects: 100% (3/3), done.
    From code.aliyun.com:JFive/shop

    • [new branch] master -> origin/master

    注意:
    如果出现上述,证明成功连接到远程仓库了,没有出现也没关系,证明你本地没有你的gitee账户信息,随便打个命令git clone http://gitee.xxxx.git或者git pull origin master就会让你输入密码,注意尽量一次性输正确,否则需要去win10 账户下修改(控制面板->用户账户->管理凭据->寻找修改你的gitee密码),网上看到这句话,我没试(如遇到问题,麻烦同学自己试下);

    5.拉取远程仓库
    git pull origin master
    

    From code.aliyun.com:JFive/shop

    • branch master -> FETCH_HEAD
      有的到这一步,需要输入用户名和密码,如果后面总是出现校验密码失败,如果密码没错,可以尝试退出,登录下GitHub账号,然后从头来一遍
    6.上传准备
    git add .
    git commit -m "creat object"
    

    然后这儿会打印出工程所包含的所有文件

    git push origin master
    

    Enumerating objects: 1368, done.
    Counting objects: 100% (1368/1368), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (1318/1318), done.
    Writing objects: 100% (1367/1367), 2.03 MiB | 8.65 MiB/s, done.
    Total 1367 (delta 334), reused 0 (delta 0)
    remote: Resolving deltas: 100% (334/334), done.
    To code.aliyun.com:JFive/shop.git
    4b9afb6..987f6d8 master -> master
    等待一会,上传成功

    Error:
    1、failed to push some refs to 'git@code.aliyun.com:shop/ios.git

    如果在最后一步出现 error: failed to push some refs to 'git@code.aliyun.com:shop/ios.git' 这个错误

     ! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to 'git@code.aliyun.com:shop/ios.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    

    则使用

    git pull --rebase origin master 
    

    From code.aliyun.com:shop/ios

    • branch master -> FETCH_HEAD
      First, rewinding head to replay your work on top of it...
      然后使用命令
    git push -u origin master
    

    等待上传,若还未成功,再试一下 git push origin master ,若未能成功,可能就是工程有问题了

    2、You are not allowed to push code to protected branches on this project
    protected.jpg

    说明你上传到的分支权限不够,如果是主账号的项目给你权限上传,则需要主账号修改权限或许调整分支受保护权限,或许新开一个分支上传

    相关文章

      网友评论

          本文标题:Git教程-上传本地项目到远程仓库

          本文链接:https://www.haomeiwen.com/subject/xmovkhtx.html