Этикет: Как настроить конфигурацию редактора управления версиями без загрязнения вышестоящего репозитория - PullRequest
1 голос
/ 29 января 2020

При внесении вклада в проект GitHub я не хочу публиковать sh настроек моего личного редактора (VSCode), но я все равно хотел бы как-то их отслеживать.

Пример: код Visual Studio помещает его конфигурацию в каталог .vscode. Если я игнорирую это (то есть в моем глобальном .gitignore), я теряю возможность сохранять эти настройки для дальнейшего использования. Если оставить его, он появляется в любом пиаре, который я создаю.

Отдельная ветка в моей ветке кажется неловкой. Тайники не отправляют на GitHub.

Некоторые настройки уникальны для проекта и разработчика (вставьте диаграмму Венна здесь). Как я могу их отслеживать? Я искал SO и в других местах, но не могу найти существующий ответ.

1 Ответ

0 голосов
/ 29 января 2020

Как вы упомянули правильно. После того, как вы подтвердите файл, он начнет отслеживаться .
Чтобы игнорировать папку .vscode, используйте assume-unchanged


Вы все еще можете игнорировать добавленные файлы с флагом assume-unchanged

--[no-]assume-unchanged

Когда указан этот флаг, объект имена, записанные для путей, не обновляются.
Вместо этого эта опция устанавливает / отменяет бит «предположить неизменным» для путей.

Когда бит assume unchanged включен, пользователь обещает не изменять файл и позволяет Git предполагать, что файл рабочего дерева соответствует тому, что записано в индексе.

Если вы хотите изменить файл рабочего дерева, вам нужно сбросить бит, чтобы сообщить Git.

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


Объяснение того, как это сделать из командной строки

# Remove the file from the repository if you have committed it already
# and you don't want to keep it
git rm --cached .vscode/

# now update your gitignore file to ignore this folder
echo '.vscode' >> .gitignore

# add the .gitignore file
git add .vscode

# ... git commit and push

С этого момента git будет отслеживать изменения в этой папке, поэтому теперь вы должны "включить" предположение без изменений, чтобы git не обнаружил ваши локальные изменения.

  • Вы всегда можете отключить его и добавить свои изменения, когда вы будете sh сделать это

    enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...