Мой друг и я решили использовать git и GitHub для совместной работы над проектом.Мы оба очень новички в этом.
Мой друг сделал начальную фиксацию файлов нашего проекта, включив в него свою версию файлов конфигурации проекта.Мои конфигурационные файлы будут другими.Мы не хотим отправлять изменения в эти файлы туда и обратно.
Я уже выпустил git init
и git pull git@github.com:my_friend/our_repository.git master
, чтобы загрузить файлы нашего проекта на мой сервер разработки.
Затем я создалфайл .gitignore
в корневом каталоге проекта на моем сервере разработки (где я сделал git init
):
# this is .gitignore in the project's root directory
index.php
config/some_config_file.php
config/another_config_file.php
Поскольку эти файлы конфигурации уже находятся в хранилище, эти строки в .gitignore
не являютсясобираюсь сделать что-нибудь.Это я поняла.Другие ответы SO предложили эти команды:
git rm --cached index.php
git rm --cached config/some_config_file.php
git rm --cached config/another_config_file.php
git commit -m "hope this works"
git push
но это удалило эти файлы в удаленном репозитории GitHub!Нехорошо.Я хочу, чтобы эти файлы оставались на GitHub, чтобы это не беспокоило моего друга. Я просто хочу хранить свои собственные неверсионные копии файлов на моем сервере разработки, независимо от того, что происходит в репозитории GitHub.
Как мне выполнить эту настройку с помощью git?