0
点赞
收藏
分享

微信扫一扫

提交本地代码到gitee

单调先生 2022-04-25 阅读 48
git

1.用户名:username,登录gitee,创建仓库mypro,

2.创建好的仓库,默认分支master。可以创建自定义分支 codetest

.打开仓库,在"/mypro/“代码”选项卡右侧“克隆/下载”栏,复制分支连接: git@gitee.com:username/codetest.git

4. 安装Git Bash客户端。右键弹出菜单会包含gitbash的入口:Git GUI here(UI)和Git Bash here(命令行) 。

5.本地任一目录下,右键弹出菜单,选择Git Bash here打开命令行界面。

6.在本地目录下开始上传项目。我开始是用http方式。

7.拉取gitee空项目到本地。

A:http链接上传:

$ 拉取仓库到本地命令,git clone https://gitee.com/username/mypro.git

$ git config --global user.name "username"

$ git config --global user.email "你的邮箱"

此时本地目录会创建一个包含".git"的目录mypro。

8.把自己的完整项目拷贝到mypro目录下。

9.在此目录下,再右键打开一个Git Bash here命令行界面。

10.执行以下命令:

$ git add . #将当前目录所有文件添加到git暂存区。如果只想提交具体某个目录。用这个目录名代替"."。

$ git commit -m "my first commit" #提交注释

$ git push origin codetest#将本地提交推送到远程仓库

如果项目文件很大很多,http方式总是提交失败,改成ssh上传。

B:ssh链接上传:   

$ 拉取仓库到本地命令,git clone git@gitee.com:username/codetest.git

需要在gitee后台配置公钥。

先执行:

$ ssh-keygen -t ed25519 -C "42683375@qq.com"

本地生成两个文件ed25519和ed25519_pub。拷贝ed25519_pub中的内容到gitee的。

设置-安全设置-ssh公钥。保存。用如下命令加入到本机ssh可信列表

$ ssh -T git@gitee.com

Hi username! You've successfully authenticated, but GITEE.COM does not provide shell access.

$git remote add origin git@gitee.com:zhaofangtao/cmbvrpro.git

FAQ.

1.

我用clone命令从gitee到本地后。才在gitee上创建的codetest分支。所以导致git push origin codetest报错。问题原因:本地分支是master。需要关联gitee上的codetest分支

$ git branch --set-upstream-to=origin/codetest

2.push的某个文件过大。

remote: error: File: 4399d1a53b56a47c5600cb5fc731f814a8d18131 186.62 MB, exceeds 100.00 MB.   

$ git rev-list --objects --all | grep 4399d1a53b56a47c5600cb5fc731f814a8d18131 

查出大文件的名字assets/xxx。用下面命令删除。(直接手动去删除文件,还会报错。映射的缓存信息还在呢)

git filter-branch --force --index-filter  "git rm --cached --ignore-unmatch assets/xxx"  --prune-empty --tag-name-filter cat -- --all

然后再push

4.$ git checkout -b codetest创建本地分支

Switched to a new branch 'codetest'

$ git branch -vv   查看

$ git branch --set-upstream-to=origin/codetest关联本地和远程分支

Branch 'codetest' set up to track remote branch 'codetest' from 'origin'

4. Updates were rejected because the tip of your current branch is behind

加上-f参数强行push 。会覆盖gitee上不一致的新文件。 git push origin "codetest" -f

5.This repository(including wiki) size 1379.00 MB, exceeds 1024.00 MB

打开仓库-管理-存储库GC。点击“存储库GC”

举报

相关推荐

0 条评论