git - 如何将现有的非空目录转换为 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 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
或者,如果您只进行了微不足道的更改,只需从远程的干净克隆重新开始,然后在新的本地存储库中重做更改。
推荐阅读
- typeclass - 如何证明原始类型类定义之外的类型类的定理?
- c# - 在 C# 中将请求正文转换为数据表或数据集
- javascript - 如何使用 Django URL 在 JavaScript 中传递字符串变量?
- android - 如何在红色文件夹中创建菜单文件夹
- javascript - 不带查询参数、htaccess 或 php 的 URL 重定向
- javascript - 禁用字段集中图例中的复选框未触发
- android - 如何验证已发布的 IOS/Android 应用程序的应用程序开发语言?
- angularjs - AngularJs:将对象设置/获取到 cookie 中
- scala - 如何减少火花中的多个连接
- css - CSS flexbox子拉伸和文本溢出切断问题