2014-02-18 36 views
0

我想在我正在开发的当前项目上启动一个新的回购,这个想法是有一个回购项目,比如我项目中60%的文件作为模板,所以我可以快速克隆它,如果我需要(我想我可以使用gitignore来实现这一点,但也许有更好的方法来做到这一点)。来自现有项目的Gitignore文件

例如: - 网站1包含这些文件/文件夹:

index.php 
    app/ 
    config/ 
    css/ 

我想的index.php和应用程序/是在回购的代码将是未来所有网站一模一样的我克隆。但我需要config /和css /对每个网站都是唯一的。

所以,现在如果我去网站2克隆网站1的回购我会得到index.php和应用程序/但没有别的,这意味着我将不得不手动复制所有其他文件,是更好的方式来做这个?

原因是,当我升级回购库中的文件时,如果有意义,我可以在不影响唯一文件的情况下在其他克隆上快速提取/获取它们。

也许有一个简单的方法来做到这一点。

+1

如果您使用新项目所需的结构创建存储库,可以将其克隆为新项目的开始(并在将来引入“常见”更新)。这意味着你最好能够根据单独的回购和依赖关系进行反思,而不是单一的frankenstein回购。 gitignore文件与此无关。 – AD7six

+0

如何吸引“常见”更新? – matt

+2

通过使用多个遥控器,例如'git pull template/master'。看看作曲家如何设置克隆。 – AD7six

回答

-1

如果文件被忽略,那么你不能让git拉他们。 如果你真的绝望了,你可以创建一个新的分支,在那里你删除gitignore文件(或相应的行),然后提交所有文件并从另一个服务器上提取它们。

之后,你在web服务器1上撤销提交,或者取消关注css,config文件。 在Web服务器2上,您需要在拉动之后手动取消关注CSS,配置文件。

我宁愿手动复制这些文件。

+0

'如果文件被忽略,那么你不能让git拉他们不是真的,-1。 – AD7six

0

啊,你希望你的新模板回购包含到一个新的文件夹结构,然后创建新的回购什么

复制。

相关问题