Вот то, что мы используем:
Эта система служит нам хорошо, потому что каждое число имеет ясную и важную функцию. Я видел, что другие команды борются с главным числом / незначительным вопросом о числе (как большой изменение является главным), и я не вижу преимущества для этого. Если Вы не должны отслеживать изменения базы данных, просто переходят к 3 или 2 номерам версии цифры и делают жизнь легче!
Я забыл .gitignore конкретный файл и добавил его в
.gitignore
после фиксации не имеет значения.
Ну, конечно, нет. Игнорирование касается неотслеживаемых файлов (что означает файлы, не находящиеся под контролем версий).
Я нашел страницу на gitready, которая объясняет, как удалить файл из репозитория, не удаляя его из рабочего дерева (с помощью команда
git rm --cached
, которая работает нормально, за исключением того, что если я затем попытаюсь объединить ее обратно в другую ветвь, файлы в рабочем дереве будут удалены.
Git удаляет файл. потому что вы можете восстановить его, так как он отслеживался в одной ветке.
Решением было бы совершить "отключение отслеживания"
Переименуйте файл во временное имя (без использования git), подтвердите удаление и добавление файла .gitignore, затем переименуйте файл обратно в его исходное имя.
mv wantnot.txt wantnot.txt.tmp
git rm wantnot.txt
echo wantnot.txt >.gitignore
git add .gitignore
git commit -m "remove mistakenly committed wantnot.txt"
mv wantnot.txt.tmp wantnot.txt
Использование вами отдельного ветвь, поскольку это может излишне запутать проблему.