美好的一天。我有一个项目我自己的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"
这个人分叉了这个项目进行了他的更改并提出了合并请求。这是很好的部分
我仍然不知道如何融入大单。如果有人对此有所了解,我会很感激该人是否可以写下来。
答案 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支持。它运作得很好。