git相关疑难操作记录
文章目录
1 codeup里的git
1.1 git 拉取v1代码
1 git checkout -b <new_branch
2 git clone -b v1 fxxx.git
1.2 git拉取V1代码最直接不用解决冲突的方法
1 mkdir new_
2 git clone fxxx.git
3 git fetch origin v1
4 git branch
发现只有v1
5 git add .
6 git commit -m “xxx”
7 git push origin v1
1.3 方法2
要从远程仓库中拉取指定分支(例如v1),您可以使用以下命令:
shell
Copy code
git fetch <remote_name> <branch_name>
在这里,<remote_name> 是远程仓库的名称,<branch_name> 是要拉取的分支的名称。
假设您的远程仓库名称为 origin,要拉取 v1 分支,您可以运行以下命令:
shell
Copy code
git fetch origin v1
这将从远程仓库的 v1 分支获取最新的提交,但不会将其合并到本地分支中。如果您想将远程分支合并到本地分支中,可以运行以下命令:
shell
Copy code
git merge origin/v1
这将把 origin/v1 分支合并到当前所在的本地分支中。
另一种方法是使用以下命令直接检出远程分支为本地分支:
shell
Copy code
git checkout -b local_branch_name origin/v1
上述命令将从远程仓库的 v1 分支创建一个新的本地分支 local_branch_name 并将其检出。
请根据您的需求选择适合的命令来拉取并操作远程仓库的 v1 分支。
1.4 pre-commit 如果检查提示no files时候
pre-commit run --all-files
- [ ]
1.5 git ssh
ssh-keygen -t rsa -b 4096 -C “aigo_”
cd /home/pdda/.ssh
vi id_rsa.pub
git rm -f --cached s_v0.1.0
git config --global user.name XXX
git config --global user.email XXX
1.6 git push到算法库
母库master 版本领先 子库master的情况下
1、从母库master直接pull 或者clone下载到一个本地新文件夹里,
2、备份要新add的项目子文件夹,删除原来本地子库master文件夹
2、以这个新文件夹为新仓库,把要add的项目文件夹移到该目录
4、git remote add sub +[字库的远程git地址]
5、代码add commit push
git add .
git commit -m “add XXX”
git push sub master:v1
6、到字库gitlab页面的V1仓库提交merge
7、git push sub --delete v1 删除V1远程仓库
1.7 git push origin dev bug
error: src refspec dev does not match any
error: failed to push some refs to ‘git@codeup.aliyun.com:XXX.git’
git pull --rebase origin dev
排查
git status
On branch master
Your branch is ahead of ‘origin/master’ by 1 commit.
(use “git push” to publish your local commits)
git pull
Already up to date.
git branch
- master
root@0XX9c:/home/output_done# git push origin master:dev
To codeup.aliyun.com:6XXX.git
! [rejected] master -> dev (non-fast-forward)
error: failed to push some refs to ‘XXXj.git’
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.
root@0XX9c:/home/output_done# git pull --rebase origin master
From codeup.aliyun.com:6XXX
- branch master -> FETCH_HEAD
Current branch master is up to date.
1.8 新环境配置codeup git ssh
git config --global user.name XXX
git config --global user.email XXX
ssh-keygen -t rsa -C bX_v2
cat ~/.ssh/id_rsa.pub 然后把这里的信息复制到网页端个人信息里的ssh设置里,添加上就好了,完成
git clone XXXh.git 测试下 OK了