我有一个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
我应该运行什么正确的命令来管理它?
任何帮助将不胜感激。
2条答案
按热度按时间cngwdvgl1#
以下说明:How to resolve git status "Unmerged paths:"?我运行了
git add .
git commit
,然后运行了git push origin custom_branch
。git status
没有显示任何错误。但是我丢失了我的本地文件夹。..nzk0hqpo2#
如果你在一个本地分支上工作,其他人不会对这个分支进行修改,你需要从一个分支添加新的提交,一旦你完成了那里的工作,你可能需要使用git rebase而不是git merge