Как мне отменить неустановленные изменения в Git?

Я думаю, что основная проблема заключается в том, что ваши атрибуты не цитируются.

Но почти всегда плохая идея постоянно обновлять содержимое элемента dom в цикле - каждый раз, когда вы обновляете dom content it вызывает некоторую внутреннюю работу, выполняемую браузером, чтобы убедиться, что макет страницы является текущим.

Я бы построил html-строку локально, а затем сделаю последнее окончательное обновление. (и, конечно же, убедитесь, что ваши атрибуты указаны)

document.getElementById("outputDiv").innerHTML = "";

var newTable = "<table border='1' width='100%'><tr>";
for(j = 1; j <= 10; j++) { //opening braces should always be on the same line in JS
    newTable += "<td align='center'>" + String.fromCharCode(j+64) + "</td>";
}
newTable += "</tr></table>";

document.getElementById("outputDiv").innerHTML = newTable;
4432
задан Venkat 17 April 2019 в 04:46
поделиться

5 ответов

Другой более быстрый путь:

git stash save --keep-index --include-untracked

Вы не должны включать --include-untracked, если Вы не хотите быть полными об этом.

После этого, можно отбросить тот притон с git stash drop команда, если Вам нравится.

2475
ответ дан Brandon Minnick 17 April 2019 в 04:46
поделиться
  • 1
    Потрясающий! Спасибо Chris. Это дало мне точно, что я искал с контактом с агентом пользователя! – bkdraper 25 April 2012 в 04:57

Для всех неподготовленных файлов в текущем рабочем использовании каталога:

git checkout -- .

Для определенного использования файла:

git checkout -- path/to/file/to/revert

-- здесь для удаления аргумент ambiguation .

4876
ответ дан mja 17 April 2019 в 04:46
поделиться

обновление 2019 года:

С тех пор июль 2019 , была новая команда, которая делает точно это: git restore.

В git status, теперь Мерзавец рекомендует использовать эту команду вместо git checkout, поскольку она привыкла для.

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

Так, для восстановления файлов, соответствующих спецификации пути (избавление от их неподготовленных изменений), Вы сделали бы:

git restore <pathspec>

И удалить все неподготовленные изменения в текущем репозитории:

git restore .

Как с git checkout -- ., это только отменит изменения в файлы, прослеженные Мерзавцем, и не отбросит новых неотслеженных файлов. Если Вы хотите отменить какие-либо неподготовленные изменения, включая новые неотслеженные файлы, Вы могли бы выполнить дополнительное:

git clean -dff

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

<час>

Примечание по git restore: поскольку это - новая команда, , ее страница справочника дает предупреждение:

Эта команда экспериментальна. Поведение может измениться.

, Таким образом, возможно, что этот ответ мог бы стать устаревшим, если поведение действительно изменяется в будущем. Могло бы таким образом быть мудро выполнить быстрое man git-restore перед использованием его.

7
ответ дан 22 November 2019 в 19:37
поделиться

Это проверяет текущий индекс для текущего каталога, отбрасывая все изменения в файлах из текущего каталога вниз.

git checkout .

или это, которое проверяет все файлы из индекса, перезаписывая файлы рабочего дерева.

git checkout-index -a -f
312
ответ дан 22 November 2019 в 19:37
поделиться

у Вас есть очень простая команда git checkout .

мерзавца
5
ответ дан 22 November 2019 в 19:37
поделиться
Другие вопросы по тегам:

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