Git上特定文件的版本控制

时间:2011-05-29 19:08:20

标签: git version-control synchronization

  

可能重复:
  Git - Whitelisting files in a complex directory structure

我有一个名为Basic PHP Framework - alpha的项目,它在根目录上有一些文件。

当我需要在某个项目中应用FW时,我只需要使用dirs basic (或文件 basic.phar ), application 和文件 index.php .htaccess 。所有其他文件都用于调试目的。

这里启动“好事”:我希望通过Git版本控制基于此FW的项目工作,因为有时我需要对这些文件进行紧急更改,目前我需要EVERYTIME手动复制到项目目录(/basic)并同步。这太烦人了。如果我需要使用git更新项目,那就相同。

我的想法就像在每个项目中使用特定目录同步GIT并忽略所有其他我不感兴趣的目录。

目前有可能吗?

我是新来的,我不知道这是否是发布此类问题的正确位置。随意移动到另一个“堆栈位置”。

1 个答案:

答案 0 :(得分:2)

您可以在项目目录中添加.gitignore file,将您不希望git打扰跟踪器的任何文件列入黑名单/白名单,例如:

*
# ignore every file by default
!.htaccess
# but don't ignore .htaccess
!basic
!basic/*
!basic/*/*
# don't ignore the 'basic' directory (and 2 levels below)
!index.php
# etc.

(如果“用于调试目的的所有其他文件”都有一些共同模式,则设置黑名单会更容易。)