Звучит так, как будто вы пытаетесь отследить файл (например, index.php
), добавить его в удаленный репозиторий, а затем прекратить наблюдать за его отслеживанием, сохраняя при этом файл на удаленном компьютере (т. Е. Сохранить index.php
без изменений на удаленном компьютере).репо при изменении его локально).
Насколько я понимаю, git не может этого сделать.Вы можете отслеживать файл, или нет.Если вы отслеживаете файл, он существует в удаленном репо и изменяется, когда вы фиксируете изменения в нем.Если вы не отслеживаете файл, он не существует в удаленном репо.
Поскольку с git невозможно сделать именно то, что вам нужно, потенциально могут быть другие решения, в зависимости от вашей конкретной ситуации.,Например, почему вы не хотите, чтобы index.php
менялся на пульте, когда вы меняете его локально?Есть ли пользовательские настройки в файле?В этом случае вы можете сделать следующее:
cp index.php index_template.php
git rm --cached index.php
Теперь отредактируйте файл index_template.php так, чтобы он отображался в удаленном репо.Добавьте что-нибудь в ваш README, чтобы сообщить людям, использующим ваш репозиторий, что после клонирования они должны скопировать index_template.php в index.php и отредактировать его в соответствии со своими потребностями.
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
Когда кто-то клонирует ваше репозиторийони должны создать свои index.php
.Вы упростили им задачу: просто скопируйте index_template.php
в index.php
и измените его с настройками компьютера.