гитиньоре по всем веткам? - PullRequest
9 голосов
/ 09 февраля 2011

Эй, я пытаюсь войти в git, поскольку первым делом пользователь emacs должен убедиться, что файлы ~ и # * # игнорируются git. Документация говорит о .gitignore, который я использовал. Однако пара вопросов остается:

  • gitignore теперь зарегистрирован и частично ветки. Должно быть .gitignore быть проверил и если да, как я могу сделать это легко доступно во всех филиалах в моем хранилище?
  • есть ли способ используйте gitignore с git config так Gitignore остается постоянным на протяжении всего моего операции РЕПО?
  • Как мне справиться с блокировкой emacs файлы как # * # трактуются как комментарий?

Я на снежном барсе. С уважением, Йерун

Ответы [ 5 ]

6 голосов
/ 09 февраля 2011

Добавьте это к вашему $HOME/.gitconfig;

[core]
    excludesfile = /path/to/your/local/.gitignore

Тогда он будет доступен локально во всех ваших репозиториях git.

3 голосов
/ 09 февраля 2011

Если вы создали файл gitignore до создания веток, он, очевидно, доступен в них. В противном случае вам нужно объединить этот файл с другими ветвями.

Вы можете определить файл глобального игнорирования с помощью git config --global core.excludesfile [ignorefile].

2 голосов
/ 09 февраля 2011

создайте ~/.gitignore в своем каталоге пользователя

.DS_Store 
*.pyc 
.svn 

, затем запустите: git config --global core.excludesfile ~/.gitignore

  • Emacs файлы

    \ # * #

Начиная с 1.6.2, \ должно поддерживаться в .gitignore

1 голос
/ 09 февраля 2011
  1. Регистрация в файле .gitignore. Он доступен во всех ветках (если только вы не возитесь с ним) и постоянно обновляйте его со всеми вашими исключениями
  2. Использовать глобальный файл gitignore.
  3. Добавьте это в файл gitignore.

    #
    . #

Я написал о трех способах исключения файлов здесь .

0 голосов
/ 10 февраля 2011

Простейшим способом передачи этого файла во все ветви, вероятно, было бы использование git cherry-pick commit с файлом .gitignore в эти ветви

...