Репо конкретных игнорировать файлы в Git - PullRequest
4 голосов
/ 01 ноября 2011

Можно ли иметь репо-файлы .gitignore?Например:

[origin] .gitignore:

  • foo1. *
  • foo2. *

[еще] .gitignore:

  • bar1. *
  • bar2. *

Цель этого заключается в том, чтобы мы развернули с помощью git в управляемой облачной службе, и мы быхотел бы хранить файлы dev в управлении версиями, но не помещать их в репозиторий.

Ответы [ 4 ]

7 голосов
/ 01 ноября 2011

Да, вы можете поместить шаблоны игнорирования для каждого хранилища в .git/info/exclude в каждом хранилище.

(Обратите внимание, это влияет только на то, что игнорируется в каждом хранилище, оно не влияет на файлы, которые вы активно размещаете вуправление исходным кодом и push. Я не совсем понимаю, какой у вас вариант использования.)

0 голосов
/ 15 февраля 2019

Моя ситуация:

Имеет файл с именем alex.todo, в котором содержатся мои личные заметки о проекте.У меня есть два удаленных репо, чтобы нажать (origin и alex).Один для обмена кодом с другими разработчиками (я использую .gitignore, чтобы исключить файл alex.todo), другой только для резервного копирования этого проекта, который вполне подходит для сохранения файла alex.todo.

Мое окончательное решение:

Использование временной ветви для передачи alex.todo в резервное хранилище.

# Step 1
git checkout -b alex # 'alex' or whatever branch name you prefer

# Step 2
# now you can edit your .gitignore to include your 'alex.todo' file

# Step 3
git add . && git commit -m 'commit some ignore files'
git push alex alex:master # git push <remote> <local branch name>:<remote branch to push into>

# Step 4
git checkout master  # return to branch master and do any editings(commits)

# Step 5
# make sure branch alex is in sync with master whenever you want to push the project to the backup repo
git checkout alex
git merge master # .gitignore will not automatically be included for commit unless specifically added
# now you can repeat step 3 to push the project to the backup repo
0 голосов
/ 01 ноября 2011

Вы, вероятно, могли бы сделать это, используя git hooks (скрипты в .git). после оформления заказа звучит хорошо.

0 голосов
/ 01 ноября 2011

Да, вы можете, просто не можете иметь их в одной папке. Если вы создадите новую папку, в день «разверните» и опубликуете ваши данные развертывания там, она будет использовать .gitignore в этой папке (а не корневую).

...