问题描述:
当我们fork了别人的项目【项目是myproject_2.0.git】后,这个项目里面目前所有的版本和文件都可以拉取,但是当myproject_2.0.git这个项目被别人创建了新的分支,而且这个分支被其它人上传了代码,这时候我们就无法获取到最新的代码,只能重新fork,再拉取代码。
下面是git操作的命令,可以参考
@echo off
cls
REM 设置utf-8编码
Chcp 65001>nul
@echo.
@title bat 一键拉取最新代码
:1
cls
set /p input_dir=请输入代码版本所在的盘符:
if "%input_dir%"=="" (
goto 1
)
for %%a in (%input_dir%) do set last_dir=%%~nxa
cd %input_dir%
@echo 拉取最新代码。。。
git pull origin
@echo 移除关联版本
git remote add upstream http://gitlab/myinternet/myproject_2.0.git
@echo 移除关联关系
git remote origin upstream
@echo 重新关联
git fetch upstream
@echo 比较该版本差异文件
git merge upstream/%last_dir%
@echo 拉取代码结束!!!
@echo 拉取代码结束!!!
@echo 拉取代码结束!!!
@echo 请手动关闭窗口
pause