Восстановление от упущения до .gitignore

Вот то, что мы используем:

  1. Первое число = Полная системная эра. Изменения каждые несколько лет и обычно представляют коренное изменение в технологии, или клиентские функции или обоих.
  2. 111-секундное число = пересмотр схемы базы данных. Инкремент в этом числе требует миграции базы данных и так является существенным изменением (или системы копируют, и так изменение структуры базы данных требует тщательного процесса обновления). Сброс к 0, если первое число изменяется.
  3. Третье число = программное обеспечение только изменяются. Это может обычно реализовываться на клиенте клиентским основанием, поскольку схема базы данных неизменна. Обнуляет, если второе число изменяется.
  4. номер версии Подрывной деятельности. Мы заполняем это автоматически на сборке с помощью инструмента TortoiseSVN. Это число никогда не сбрасывает, но постоянно увеличивает. Используя это мы можем всегда воссоздавать любую версию.

Эта система служит нам хорошо, потому что каждое число имеет ясную и важную функцию. Я видел, что другие команды борются с главным числом / незначительным вопросом о числе (как большой изменение является главным), и я не вижу преимущества для этого. Если Вы не должны отслеживать изменения базы данных, просто переходят к 3 или 2 номерам версии цифры и делают жизнь легче!

9
задан Benjol 11 December 2009 в 10:08
поделиться

2 ответа

Я забыл .gitignore конкретный файл и добавил его в .gitignore после фиксации не имеет значения.

Ну, конечно, нет. Игнорирование касается неотслеживаемых файлов (что означает файлы, не находящиеся под контролем версий).

Я нашел страницу на gitready, которая объясняет, как удалить файл из репозитория, не удаляя его из рабочего дерева (с помощью команда git rm --cached , которая работает нормально, за исключением того, что если я затем попытаюсь объединить ее обратно в другую ветвь, файлы в рабочем дереве будут удалены.

Git удаляет файл. потому что вы можете восстановить его, так как он отслеживался в одной ветке.

Решением было бы совершить "отключение отслеживания"

7
ответ дан 4 December 2019 в 20:24
поделиться

Переименуйте файл во временное имя (без использования 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

Использование вами отдельного ветвь, поскольку это может излишне запутать проблему.

4
ответ дан 4 December 2019 в 20:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: