如何将现有的非空目录转换为Git工作目录并将文件推送到远程分支

时间:2018-05-29 09:09:20

标签: git

我的项目非空文件夹。 我想不是向主人推,而是向分店推。怎么做?

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

2 个答案:

答案 0 :(得分:1)

由于您没有完成git fetch,因此您在任何分支(包括您创建的分支)中都没有远程更改。假设您要使用branch1作为遥控器中的名称。我建议

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

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

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

    git fetch
    
  • 确保masterorigin/master

    保持同步
    git pull
    
  • 创建一个新的工作分支并在原点

    中进行设置
    git checkout -b branch1
    git push -u origin branch1
    
  • 将您想要的更改放入真正的branch1

    git merge tempBranch
    

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

  • 推送您的更改

    git push
    

或者,如果您只进行了一些微不足道的更改,只需重新开始使用远程克隆的遥控器,然后在新的本地存储库中进行重做。

答案 1 :(得分:0)

您可以使用以下命令:

git checkout -b <branch1>
git add .
git commit -m "commint to branch1"
git push -u origin <branch1>