git - 从本地副本创建一个新分支,然后将其与现有分支

时间:2015-06-21 15:16:41

标签: git version-control gitlab git-merge pull

作为一个git新手,我对处理新开发的方式有点搞砸,但我没有成功解决这个问题。

我有一个master分支。 我在台式计算机上制作了此master分支的本地副本,然后删除了隐藏的.git文件夹(不要问我原因)。 我在本地副本上做了很多工作,我还更新了master分支以解决一些错误并推动了更改。

现在我想为我在本地工作的这个新分支创建一个新的分支new_version。 然后我想将master的修改合并到new_version

我该怎么做?

在我当地的分支机构中,我尝试了以下操作,最终导致了一团糟:

git init
git pull my_repo master

所以我恢复到初始状态,这个本地新分支甚至都不是git存储库。

2 个答案:

答案 0 :(得分:1)

假设您的意思是您创建了根文件夹的本地副本并对其进行了处理(没有.git目录),只需返回原始目录并确保您与git pull保持同步。然后,获取本地副本并将其复制到原始目录(再次确保副本中没有.git目录)。然后,只需使用git add .git commit提交更改即可。

答案 1 :(得分:0)

首先从您制作主分支副本的位置创建一个分支

git branch <branch name> <sha1>

然后将您副本中的所有文件复制到工作副本中,所有更改现在都应显示为差异。

git commit -am'new stuff made'

提交您的更改,然后从master重新绑定以应用所有最近的更改

git rebase master