Игнорировать папку в стабильной, но не в ветке devel - PullRequest
3 голосов
/ 18 декабря 2009

У меня есть следующая структура папок для моего проекта

src/
   test_unit/
   package1/
      test_unit/
   package2/
      test_unit
output/

В моей ветке devel все папки должны контролироваться версией, но ветка master / stable должна игнорировать и не объединять test_unit / и output / folder.

Как мне этого добиться? С .gitignore это не будет работать, потому что .gitignore будет объединен между ветвями.

Ответы [ 2 ]

1 голос
/ 18 декабря 2009

Попробуйте комбинацию файлов .gitignore и .gitattributes:

  • в master/stable ветви, вы можете иметь .gitattributes, ссылаясь на пользовательский драйвер слияния, который будет эффективно игнорировать .gitattributes и .gitignore, поступающие из папок test_unit.
  • в devel ветке, вы могли бы иметь .gitattributes, ссылаясь на пользовательский драйвер слияния для игнорирования .gitignore из папок test_unit из ветки master и сохранения их собственной версии .gitattributes.

Таким образом, вы можете определить .gitignore в test_unit папках в ветви master: они не будут влиять на ветку devel в случае слияния.

0 голосов
/ 18 декабря 2009

Я знаю, что вы новичок здесь, как и я, но ваш вопрос привлечет больше ответов, если вы отформатируете его. Возможно, список, показывающий структуру папок, например:

 - List item
 - List item
  - List item
 - List item

Это превратится в:

  • Элемент списка
  • Элемент списка
    • Элемент списка
  • Элемент списка
...