У меня была похожая проблема с новым веб-каталогом Apache (учетная запись, созданная с помощью WHM), которую я планировал использовать в качестве промежуточного веб-сервера. Сначала мне нужно было клонировать мой новый проект с базой кода и периодически развертывать изменения, извлекая данные из репозитория.
Проблема заключалась в том, что учетная запись уже содержала файлы веб-сервера, такие как:
.bash_history
.bash_logout
.bash_profile
.bashrc
.contactemail
.cpanel/
...
, что я не хотел ни удалять, ни фиксировать в своем хранилище. Я прислушался к ним, чтобы они оставались там в неприкосновенности и не были отслежены.
Что я сделал:
Я зашел в свою веб-папку (существующая_каталог):
cd / home / Существующая папка
, а затем:
git init
git remote add origin PATH/TO/REPO
git pull origin master
Затем я проверил состояние git:
git status
В нем отображался (как и ожидалось) список многих не подготовленных файлов - тех, которые изначально уже существовали в моей учетной записи cPanel.
Тогда благодаря этой статье https://medium.com/@dave_lunny/exclude-files-from-git-without-committing-changes-to-gitignore-986fa712e78d Я только что добавил список этих файлов в:
.git / Информация / исключить
Этот файл, почти как файл .gitignore, позволяет игнорировать файлы, находящиеся в стадии подготовки. После этого мне нечего было коммитить в каталог .git / - он работает как личный .gitignore, который никто не может увидеть.
Теперь проверка возврата состояния git:
On branch master
nothing to commit, working tree clean
Теперь я могу развернуть изменения на этом веб-сервере, просто вытащив из своего репозитория git.
Надеюсь, что это поможет некоторым веб-разработчикам легко создать промежуточный сервер.