git checkout或部署如何避免覆盖工作目录中的非源代码文件和目录?

时间:2015-02-18 08:01:14

标签: git drupal git-checkout

我目前正在本地使用Git进行当前的Drupal安装,我想转换为远程存储库,我将克隆这个存储库用于开发安装。

如果测试开发版本的更新和升级证明是安全的,我会将其推送到主仓库并将其从那里拉到工作安装中。

是否有可能从远程刷新并检出某些分支可能会覆盖Drupal目录中不受git控制的其他文件,如媒体文件,文档等?是否有设计用于避免这种情况的结账命令?

1 个答案:

答案 0 :(得分:1)

Gitignore是我想的方式。 Drupal通常将您的文件(如媒体,文档和所有内容)存储在sites / default / files下。如果您将该文件夹添加到.gitignore文件中,则会忽略所有这些文件夹,并且在您按下该文件夹时不会覆盖该服务器。

典型的Drupal .gitignore文件如下所示:

# Ignore configuration files that may contain sensitive information.
sites/*/settings*.php

# Ignore paths that contain user-generated content.
sites/*/files
sites/*/private