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