git 将更改从master合并到本地自定义分支

1yjd4xko  于 2023-04-28  发布在  Git
关注(0)|答案(2)|浏览(143)

我有一个Gitlab仓库,其中有几个项目文件夹到一个主分支中。这个repo由少数开发人员共享。几天前,我创建了一个自定义分支,并在其中添加了一个新的项目文件夹。后来,一个远程开发人员更新了master分支,删除了几个项目文件夹,并添加了一个名为project1的新文件夹。现在我需要将project1文件夹集成到我的本地自定义分支中。
到目前为止,我所尝试的是:

1. git checkout master
2. git pull origin master
3. git checkout custom
4. git merge master

出现以下冲突:

CONFLICT (rename/delete): gatsby-setup/cloud/ansible.cfg renamed to gatsby-env-setup/ansible.cfg in HEAD, but deleted in master.
CONFLICT (rename/delete): gatsby-setup/cloud/roles/nginx/handlers/main.yml renamed to gatsby-env-setup/roles/nginx/handlers/main.yml in HEAD, but deleted in master.
Automatic merge failed; fix conflicts and then commit the result.

运行git status命令,我看到以下输出:

Changes to be committed:
    deleted:    adduser-devops/README.md
    deleted:    adduser-devops/ansible.cfg
    deleted:    adduser-devops/group_vars/all.yml
        .....................

Unmerged paths:
  (use "git add/rm <file>..." as appropriate to mark resolution)
    deleted by them: gatsby-env-setup/ansible.cfg
    deleted by them: gatsby-env-setup/roles/nginx/handlers/main.yml

尝试在Visual Studio代码中打开我的本地存储库,我注意到几个项目文件夹已被删除。
我不想拥有master分支的副本,我需要保留我的本地文件夹。我所需要做的就是将project1文件夹集成到我的本地自定义分支
要取消合并,我运行git merge --abort
我应该运行什么正确的命令来管理它?
任何帮助将不胜感激。

cngwdvgl

cngwdvgl1#

以下说明:How to resolve git status "Unmerged paths:"?我运行了git add .git commit,然后运行了git push origin custom_branchgit status没有显示任何错误。但是我丢失了我的本地文件夹。..

nzk0hqpo

nzk0hqpo2#

如果你在一个本地分支上工作,其他人不会对这个分支进行修改,你需要从一个分支添加新的提交,一旦你完成了那里的工作,你可能需要使用git rebase而不是git merge

相关问题