代码之家  ›  专栏  ›  技术社区  ›  A191919

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

git
  •  1
  • A191919  · 技术社区  · 7 年前

    我有项目的非空文件夹。 我不想推给主人,而是推到树枝上。怎么做?

    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 回复  |  直到 7 年前
        1
  •  1
  •   Richard    7 年前

    因为你没有做过 git fetch 在任何分支中,包括您创建的分支中,都没有来自远程的更改。假设你想用 branch1 作为遥控器中的名称。我建议你

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

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

      git branch -m branch1 tempBranch
      
    • git fetch
      
    • 确保您的 主人 是最新的 origin/master

      git pull
      
    • 创建新的工作分支并在源站中设置它

      git checkout -b branch1
      git push -u origin branch1
      
    • 把你想要的改变放到真正的分支1

      git merge tempBranch
      

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

    • 推动你的改变

      git push
      

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

        2
  •  0
  •   dr. strange    7 年前

    您可以使用以下命令:

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