2

Мне действительно не нравится место для мерзавцев, это просто излишне запутывает мою жизнь.

Можно ли его отключить, чтобы все отредактированные и новые файлы находились в одном контексте? Так, что git diff показывает разницу между хранилищем и моим рабочим каталогом (и мне не нужно также вводить git diff --cached), и так, чтобы git ci проверял всю мою рабочую копию (а не только часть, которая находится в стадии подготовки).

Если нет, альтернативы (например, настройка кофигурации), так что кажется, что у меня нет постановки, тоже были бы хороши.

Спасибо -шон

2 ответа2

1

Зона подготовки является основной концепцией Git. Сначала я тоже думал, что это не нужно, но это может быть очень полезно, когда нужно зафиксировать только некоторые изменения.

Так что мое предложение либо

  • привыкнуть к этому,
  • или переключитесь на другой SCM , который не использует промежуточную область.

git config alias.ci "commit -a"
1

Вы можете (почти) забыть об этом, если всегда выполняете «git commit -a ...» (т. Е. Фиксируете все изменения в файлах, которые git имеет под контролем версий). Но время от времени вам понадобится промежуточная область: скажем, у вас есть изменения в куче файлов, и вы хотите проверить только некоторые из них. Удобно иметь возможность "взломать, взломать, взломать, git add file1", взломать взломать hack, git add file2, взломать взломать, git commit -m change1, взломать еще, git add file1 file2 file3, git commit -m change2 "

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .