2014-12-05 67 views
0

正如标题所述,有没有办法设置.gitignore文件,以便在克隆时除外文件被忽略?有没有办法设置.gitignore,以便在克隆时除外文件被忽略?

我现在的工作,将在5台机器进行测试,一切都将定期更新的项目。使用git pull可以使事情变得简单,除非我需要更改配置文件。出于某种原因,我需要在开发过程中在本地主机上工作时经常更改配置文件,但对于其他机器,它们可以保持不变。目前我只是忽略配置文件,但是我需要在将代码克隆到新机器后复制配置文件。所以,为了让事情变得更简单,是否有一种方法可以设置.gitignore文件,以便在git clone之后忽略文件?

回答

0

Git的维护,根据该文件将被忽略包含规则的文件。

你可以提你的规则在此文件

.git/info/exclude 
0

我想你可以在你的回购一些通用配置文件(这将连同回购克隆),然后把它的.gitignore所以止跌”不要被注意到变化并且不去追踪它,所以不会有拉动问题。

0

不要使用的.gitignore对于这一点,你可能要更改默认的配置。 当你不想使用装配和测试目录的Maven时,尝试制作一个配置脚本。 在Unix上,这将是像

target=$1 
case ${target} in 
    "site1") sed -i 's/^host=.*/host=site1/' xx.cfg ;; // sed -i only on Linux 
    *) echo ${target} not supported 
esac 
0

一两件事你可以做的是,在那里你更改配置文件在机器上,运行以下命令:git update-index --assume-unchanged <file>。这将使得当你运行git commit -a时,指定的文件将不会被添加到索引中,因此即使已更改,也不会提交。那么你不必担心忽略其他5台机器上的文件。