GitHub для Windows не замечает, обновляется ли файл .gitignore на сервере?

Вот моя ситуация; наш проект Unity начался без готового файла Unity .gitignore, и ведущий сделал пару первоначальных коммитов, прежде чем я клонировал репозиторий. Я запустил Unity и заметил, что он изменил кучу метафайлов и других вещей на мои собственные каталоги и т. д.

Ведущий добавил настройку Unity .gitignore, которая выглядит так:

# =============== #
# Unity generated #
# =============== #
UnityProject/Temp/
UnityProject/Obj/
UnityProject/UnityGenerated/
UnityProject/Library/

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
UnityProject/<project name>_0_0_0_1_Data/Managed/Assembly-CSharp.dll
UnityProject/<project name>_0_0_0_1_Data/Managed/UnityEngine.dll
UnityProject/<project name>_0_0_0_1.exe
UnityProject/<project name>_0_0_0_1_Data/Mono/etc/mono/browscap.ini
UnityProject/<project name>_0_0_0_1_Data/Mono/etc/mono/2.0/machine.config

После синхронизации этой фиксации, похоже, это никак не повлияло на мою локальную копию. Я удалил свою копию и повторно клонировал ее, но все равно безрезультатно.

Вот gif, показывающий мое разочарование: GitHub разочарование(записано только что, последняя версия GitHub для Windows)

Теперь, я что-то пропустил здесь? Я просмотрел документацию, касающуюся файлов .gitignore, но я так и не приблизился к выяснению, почему это происходит и что мне нужно сделать, чтобы моя локальная копия игнорировала файлы, которые я указываю.


person Southclaws    schedule 13.08.2014    source источник
comment
stackoverflow.com/questions/6535362/gitignore-after-commit   -  person Zach Thacker    schedule 13.08.2014


Ответы (1)


Git не удалит файлы, которые уже зарегистрированы в вашем репозитории.

Вам нужно фактически удалить файлы сейчас, когда они добавлены в ваш репозиторий.

Используйте git rm --cached path/to/ignored.file, чтобы удалить его из репозитория, но оставить в своей папке.

person Stephan Rodemeier    schedule 13.08.2014