git - 从本地副本创建一个新分支,然后将其与现有分支合并
git - create a new branch from local copy and then merge it with existing branch
作为一个 git 新手,我处理新开发的方式有点混乱,我没有成功正确地解决这个问题。
我有一个 master
分支。
我在我的台式计算机上制作了这个 master
分支的本地副本,然后我删除了隐藏的 .git
文件夹(不要问我为什么)。
我在这个本地副本上做了很多工作,我还更新了 master
分支以解决一些错误并推送更改。
现在我想为我在本地工作的这个新分支创建一个新分支 new_version
。
然后我想将 master
的修改合并到 new_version
.
我该怎么做?
在我当地的分支机构中,我尝试了以下方法,但结果一团糟:
git init
git pull my_repo master
所以我恢复到这个本地新分支甚至不是 git 存储库的初始状态。
假设您的意思是您制作了根文件夹的本地副本并对其进行了处理(没有 .git 目录),只需返回到原始目录并确保您是最新的git pull
。然后,获取您的本地副本并将其复制到原始目录(再次确保您的副本中没有 .git 目录)。然后,只需使用 git add .
和 git commit
提交您的更改。
首先从复制主分支的地方创建一个分支
git branch <branch name> <sha1>
然后将所有文件从您的副本复制到工作副本,您的所有更改现在应该显示为差异。
git commit -am'new stuff made'
提交您的更改,然后从 master 变基以应用所有最近的更改
git rebase master
作为一个 git 新手,我处理新开发的方式有点混乱,我没有成功正确地解决这个问题。
我有一个 master
分支。
我在我的台式计算机上制作了这个 master
分支的本地副本,然后我删除了隐藏的 .git
文件夹(不要问我为什么)。
我在这个本地副本上做了很多工作,我还更新了 master
分支以解决一些错误并推送更改。
现在我想为我在本地工作的这个新分支创建一个新分支 new_version
。
然后我想将 master
的修改合并到 new_version
.
我该怎么做?
在我当地的分支机构中,我尝试了以下方法,但结果一团糟:
git init
git pull my_repo master
所以我恢复到这个本地新分支甚至不是 git 存储库的初始状态。
假设您的意思是您制作了根文件夹的本地副本并对其进行了处理(没有 .git 目录),只需返回到原始目录并确保您是最新的git pull
。然后,获取您的本地副本并将其复制到原始目录(再次确保您的副本中没有 .git 目录)。然后,只需使用 git add .
和 git commit
提交您的更改。
首先从复制主分支的地方创建一个分支
git branch <branch name> <sha1>
然后将所有文件从您的副本复制到工作副本,您的所有更改现在应该显示为差异。
git commit -am'new stuff made'
提交您的更改,然后从 master 变基以应用所有最近的更改
git rebase master