1) в гитигноре слеши только такие / даже в винде
2) чтобы несколько консольных команд (1 нажатие enter) выполнилось последовательно необходимо написать их в строчку с разделителем ;
`git remote` - позволяет просмотреть какие удалённые серверы у вас уже настроены.
`git remote -v` - позволяет посмотреть, какому URL соответствует сокращённое имя в Git
Пример:
```
git remote origin
git remote -v git@192.168.3.15:Project.git
```
`git clone git@192.168.3.15:Project.git` - клонируем с удаленного репозитория
Чтобы добавить новый удалённый Git-репозиторий под именем-сокращением, к которому будет проще обращаться, выполните `git remote add [сокращение] [url]` Пример:
`git remote add origin git@192.168.3.15:Project.git`
Теперь можем смело делать fetch
При клонировании может возникнуть проблема превышения размера сообщения для файла Git. В таком случае проблему можно решить изменением локального конфига:
`git config http.postBuffer 524288000` или `git config ssh.postBuffer 524288000` - увеличиваем буфер до 500 МБ
https://git-scm.com/docs/git-remote
--------------------
### Инструкция как наладить гитигнор, если файлы уже были закомичены.
Если у вас есть весь проект локально, но забыл добавить вас git игнорировать и теперь отслеживать некоторые ненужные файлы, используйте эту команду, чтобы удалить все
git rm --cached -r .
убедитесь, что вы находитесь в корне проекта.
Затем вы можете сделать обычный
Добавить
git add .
Зафиксировать
git commit -m 'removed all and added with git ignore'
Нажмите
git push origin master
Заключение
Надеюсь, что это поможет людям, которые должны внести изменения в их .gitignore или забыли все вместе.
Удаляет весь кеш
Посмотрим на ваш .gitignore
Добавляет файлы, которые вы хотите отслеживать
Отбрасывает ваше репо
### Для удаления файла из git-репозитория без его физического удаления (файлы при комите будут помеченны как удаленные одновременно с этим физически они будут присутствовать но отмечены как не находящиеся под отслеживанием гита):
git rm --cached mylogfile.log
Для удаления папки (рекурсивно) можно сделать так:
git rm -r --cached folderName
А для того, чтобы ситуация не повторялась, лучше добавьте файл или папку в .gitignore.
### Случий когда файлы под гитом и нужно чтобы файлы были в проекте, гит при комите не помечал бы их как удаленные и вообще никак бы из не помечал, просто забыл бы про них.
`git update-index --assume-unchanged полный_путь_к_файлу` - гит не будет реагировать на какие-либо изменения в этом файле. При этом сам файл остается в проекте, он не будет помечен как удаленный при комите. Гит просто его игнорит (локально).
`git update-index --no-assume-unchanged полный_путь_к_файлу` - отменяет предыдущую команду и начинает снова следить за файлами
git ls-files -o - список не отслеживаемых файлов
Так так update-index --assume-unchanged это внутренняя команда, нет красивого решения для игнарирования папок.
`git ls-files -z name_dir/ | xargs -0 git update-index --assume-unchanged` - name_dir имя игнарируемой директории (игнорит и поддериктории) Данная команда не работает непосредственно в windows, но в git bash работает. Необходимо быть очень осторожным с этой командой.
`git ls-files -z 11/ | xargs -0 git update-index --no-assume-unchanged` отменяет предыдущую команду (начинает следить за файлами)
совместить потом со статьей https://falbin.ru/blog/drafts/git-about-all/