2015-08-06 5 views
3

Каждый раз, когда я хочу зафиксировать изменения, которые я сделал, мне нужно установить флажок «Нестроганные файлы», даже если я ранее их совершил, и только изменил их содержимое.Как автоматически сгенерировать файлы в SourceTree

Я не могу найти настройки для этого в любом месте. Есть ли это? Если нет, есть ли причина? И/или есть обходной путь?

Благодаря

ответ

1

Что вы столкнулись называется two stage commit. Это на самом деле чрезвычайно полезно:

https://softwareengineering.stackexchange.com/questions/69178/what-is-the-benefit-of-gits-two-stage-commit-process-staging

  1. Split работа в отдельные фиксации.

Вы, наверное, много раз открыли файл для записи исправления однострочного, но в то же время вы заметили, что форматирования было неправильно, некоторые документы могут быть улучшены или некоторыми другие, не связанные затруднительным , С другими RCS вам придется записать это вниз или передать его в память, завершить исправление, за которое вы пришли, совершить это, , а затем вернуться, чтобы исправить другой материал (или создать фиксацию шара-грязи с несвязанными материал). С Git вы просто исправите все это сразу, а stage + выполните отдельную линию отдельно, с git add -i или git-gui.

  1. Не разрушайте сборку.

Вы работаете над сложной модификацией. Итак, вы пытаетесь сделать разные вещи, некоторые из которых работают лучше других, некоторые из них ломают вещи. С Git вы бы поставили вещи, когда модификация улучшила ситуацию и проверила (или изменила еще немного) , когда модификация не сработала. Вам не придется полагаться на функциональность отмены редактора , вы можете проверить все репо вместо только по одному файлу и любые ошибки на уровне файла (например, удаление файла , который не был зафиксирован или сохранен + закрытие после плохой модификация) не приводит к большому количеству потерянной работы.

Смотрите также:

+0

«Полезный» находится в глазах смотрящего. ИМО было бы гораздо полезнее, если бы все началось. Тогда я мог бы остановиться, если захочу.YMMV, вот почему такая вещь должна быть установлена. –

+0

Вы не ответили на главный вопрос о том, доступен ли этот параметр. – aaronbauman

1

Ответ на ваш вопрос "Нет, вы не можете сделать это"

Причина в том, что дизайнеры считают, что двухэтапная фиксация будет полезна. Хотя это правда, до сих пор нет причин, по которым у них не было двухступенчатой ​​фиксации, где все начинается, пока вы не остановите ее. Если смотреть снаружи, это выглядит как случай, когда дизайнеры считают, что они понимают, что подходит пользователю лучше, чем пользователь.

Смежные вопросы