如何提取文件并仅覆盖冲突

时间:2015-06-23 14:28:44

标签: git github

如果只发现冲突,我怎么能拉下一个git并让它覆盖我的本地项目?

E.g。我的本地项目中有很多文件夹/文件,这些文件夹/文件不在git项目中,永远不会。

好的......这是完整的情景。

我使用DaftMonk生成器创建了一个fullstack样板: https://github.com/DaftMonk/generator-angular-fullstack

然后我编辑了样板并创建了我的应用程序。

现在,我想在git上分享我的代码,让同事们开始开发 - 但是,daftmonk生成器已将其几个文件夹添加到gitignore文件(node modules / dist等)。因为检查这些是不好的做法(另外,由于节点模块文件夹中的路径太长,它会引发抖动)。

所以,我试图让代码在其他地方运行。但是,git中的代码需要所有节点模块等才能工作......所以,我已经再次安装了daftmonk,现在我想把我的git代码置于此之上。

我哪里错了?

2 个答案:

答案 0 :(得分:1)

做一个git pull应该做正确的事情,只要你没有对你不想要的文件进行git add。我建议将这些文件的名称放在.gitignore中。

如果您遇到使用git pull的特定问题,则应询问

我对DaftMonk一无所知,但如果它产生了许多不应该提交的样板,那么它似乎可能是您需要管理的构建/开发过程的一部分。这意味着,在克隆你的回购后,你会打电话给DaftMonk 。可能使用Makefile,或者您选择的语言中常见的任何构建工具。

我们的想法是,由于配置/其他来源的更改而导致更改的生成文件不应手动修改,而是根据需要重新生成。因此,如果DraftMonkey正在进行这样的生成,则需要将其合并到您的流程中。

答案 1 :(得分:0)

如果我正确理解了这个问题,那么你的本地机器上还没有git存储库,你想要克隆它,覆盖本地机器上也存在于repo中的那些文件。如果是这样,最简单的方法是将repo克隆到 new 目录中,然后将该目录复制到现有目录中。