首页 > 解决方案 > 如何将现有的非空目录转换为 Git 工作目录并将文件推送到远程分支

问题描述

我有项目的非空文件夹。我不想推送到 master 而是推送到 branch 。这个怎么做?

cd <folder>
git init
git remote add origin <url> //at this point my folder connected to the master

接下来应该是什么?

git branch <branch1>
git add .
git commit -m "commint to branch1"
git push

标签: git

解决方案


由于您还没有完成git fetch任何分支,包括您创建的分支,您都没有来自远程的更改。假设您想branch1用作遥控器中的名称。我会建议

  • 备份您的本地存储库(将.git文件夹复制到其他地方)
  • 切换到master

    git checkout master
    
  • 暂时重命名您的本地工作分支

    git branch -m branch1 tempBranch
    
  • 本地获取远程的内容

    git fetch
    
  • 确保您master是最新的origin/master

    git pull
    
  • 创建一个新的工作分支并将其设置在原点

    git checkout -b branch1
    git push -u origin branch1
    
  • 将您想要的更改放入真正的分支1

    git merge tempBranch
    

    此时您可能需要处理冲突。

  • 推送您的更改

    git push
    

或者,如果您只进行了微不足道的更改,只需从远程的干净克隆重新开始,然后在新的本地存储库中重做更改。


推荐阅读