Update по этой истории
Наверное стоит уточнить, что код который мы пишем не совсем автоматизированные тесты например сайта, а скорее библиотеки с тестами, для запуска на железе
«Рабочая папка» нужна
1)Проекты бывают разные на куче разных языков и компиляторов. В общем случае большинство из них при работе с исходными файлами могут сами создавать в этой же папке сотни служебных файлов.
И они все будут видятся гитом как новые и незакомииченные. Они не нужны в гите он не сможет с ними работать
Гит создан только для работы с исходными файлами.
2) В твоем случае чуть проще, но проект в sublime все-таки содержит файлы кроме .py.
3) если ты что-то поработала в папке гит и нажала залить к себе версию с сервера - твои изменения могут удалиться
Так что думаю тут есть смысл в рабочей папке, или как-то можно сказать гиту какие файлы отбрасывать?
Их ответ похож на некомпетентность.
- Гитигнор умеет игнорировать как отдельные файлы так и папки целиком. Т.е. если компилятор(ы) создают сотни файлов, но в определённую папку, — после добавления этой папки в гитигнор гит умеет игнорировать всё что в этой папке.
- Гит это система контроля версий файлов. Любых. Если какой-то файл не текстовый, гит это напишет, но это не значит что гит "не умеет с ними работать". Это значит что есть файлы которые не нужно коммитить (но некоторые всё равно коммитят).
- Картинки-бинарники тоже вполне могут идти в гит, и библиотеки. В Селениум Гайдбук Дейва Хеффнера для "первого теста на селениуме" в репозиторий в папку вендор кладутся вебдрайверы, и спокойно коммитятся (
https://github.com/ibnez32/Selenium-guidebook-java-practice/tree/master/vendor — вот, например). Я не говорю что это хорошая практика, я говорю что когда человек говорит что "гит не умеет с ними работать" это выглядит как некомпетентность или очковтирательство.
- нужен особый талант чтобы просто играючи залить себе версию с сервера и стереть изменения. Гит/Гитхаб НЕ ДАЕТ этого сделать — обновить версию пока локальная копия изменилась. В современном гит клиенте тоже будет выведено предупреждение и предложение с изменениями что-то сделать.