限制git merge

时间:2016-05-14 02:07:36

标签: git visual-studio-2013 gitlab git-merge

美好的一天。我有一个项目我自己的GitLab,这是一个.NET开发项目。我正在使用带有git工具的Visual Studio 2013。这个强大的组合已经有6个月的全部优势了。但现在新人正在整合这个项目。因此,对于不同的工作组,我删除了一些文件和目录。第一个是Web开发。

此时我做了一个测试,从Web项目合并到大项目(它有类库和Web项目本身)。它做得很好。一周后,我已准备好迎接第一次真正的合并。它失败了。这个大项目删除了我在小家伙中删除的文件和目录。

我不知道,我做错了什么?我很确定命令是一样的。我在封锁中写下了这些内容。但这种行为对我来说是新的。因此,我正在寻找一种方法来限制合并过程执行时大删除。

有人可以帮帮我吗?提前致谢

- ==更新== -

我只是意识到我的测试是从大的到小的。

git clone WebVista http://versioner.domain.com/omelendez/WebVista.git
git remote add WebMVC http://versioner.domain.com/omelendez/WebMVC.git
git fetch WebMVC
git checkout -b WebMVC WebMVC/master
git checkout master
git merge WebMVC

VS中已解决冲突。这里的功能完美无缺。没有添加类库,因为git忽略了,我用它来删除目录和文件。当我做克隆时,我忽略了类库项目并运行了这些命令:

git rm -r --cached .
git add .
git commit -m "Web Development Project"

这个人分叉了这个项目进行了他的更改并提出了合并请求。这是很好的部分

我仍然不知道如何融入大单。如果有人对此有所了解,我会很感激该人是否可以写下来。

1 个答案:

答案 0 :(得分:0)

过了一会儿,我可以解决这个问题。删除操作仍然是git历史记录中的一个跟踪,当它在克隆的仓库中完成时。所以我要做的就是从之前的提交中恢复所有文件。

合并后的

git checkout HEAD~1 -- filename.ext
git checkout HEAD~1 -- directory1    <-- (If u need to restore a whole directory)

Later in the VS I made the changes respectively, about adding the projects manually. Then commit and sync.

感谢#git irc频道中的cbreak支持。它运作得很好。