作为一个git新手,我对处理新开发的方式有点搞砸,但我没有成功解决这个问题。
我有一个master
分支。
我在台式计算机上制作了此master
分支的本地副本,然后删除了隐藏的.git
文件夹(不要问我原因)。
我在本地副本上做了很多工作,我还更新了master
分支以解决一些错误并推动了更改。
现在我想为我在本地工作的这个新分支创建一个新的分支new_version
。
然后我想将master
的修改合并到new_version
。
我该怎么做?
在我当地的分支机构中,我尝试了以下操作,最终导致了一团糟:
git init
git pull my_repo master
所以我恢复到初始状态,这个本地新分支甚至都不是git存储库。
答案 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