第二次git小记

push代码报错解决

事情起因于一次报错:不能push代码

 git push origin master 
To codehub.xxx.com:xxx/xxx.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'codehub.dxxx.com:xxx/xxx.git'

解决:git clone 仓库代码,将clone下来的文件夹下面的.git文件夹复制到要上传代码的文件夹下面

cp -r ./.git ../xxx/

cd ../xxx/
git add . && git commit -m "xxxx"
git push

后续 – bench分支创建

后面就是一些我本来想进行的一些操作

当你想要将原来的 master 分支中的代码转移到一个新创建的 old 分支,然后将新的代码推送到 master 分支时,可以按照以下步骤操作:

注意:在执行这些操作之前,请确保你的工作目录中没有未提交的更改,因为这些操作会影响到你的分支历史。

  1. 创建一个新的 old 分支

    git checkout -b old

    这会创建一个新的 old 分支,并将你当前的工作目录切换到该分支。

  2. master 分支的代码复制到 old 分支

    git checkout master -- .

    这会将 master 分支的所有文件复制到当前的 old 分支。

  3. 进行代码修改

    old 分支上进行你的代码修改。

  4. 添加和提交更改

    git add .  # 将所有修改添加到暂存区
    git commit -m "描述你的修改"  # 提交更改并添加描述信息
  5. 切换回 master 分支

    git checkout master
  6. 进行新的代码修改

    master 分支上进行你的新代码修改。

  7. 添加和提交新的更改

    git add .  # 将新的修改添加到暂存区
    git commit -m "描述新的修改"  # 提交新的更改并添加描述信息
  8. 推送到远程的 master 分支

    如果你想将新的 master 分支的更改推送到远程仓库,可以使用以下命令:

    git push origin master

    这会将新的 master 分支推送到远程仓库中的 master 分支。

现在,你已经创建了一个新的 old 分支,将原来的 master 分支中的代码复制到了 old 分支,并在新的 master 分支上进行了新的代码修改。最后,你可以将新的 master 分支推送到远程仓库中。