Короткий ответ: да, вам нужно совершить. Убедитесь, что вы делаете это на правой ветке, хотя!
Ветвь является указателем на фиксацию. Когда вы завершаете фиксацию ветки, ветвь переходит к новой фиксации. Когда вы проверяете ветку, вы проверяете фиксацию, на которую указывает. (Вы можете думать о фиксации в виде снимков своего рабочего дерева.)
Итак, если у вас есть изменения, которые вы не совершили, они не будут затронуты переключением ветвей. Конечно, если коммутирующие ветви несовместимы с вашими изменениями, git checkout
просто откажется это сделать.
git add
- это команда для внесения изменений, которые вы затем совершите. Он не записывает эти изменения в историю репозитория. Он просто помещает их в промежуточную область (индекс); git commit
затем использует содержимое этой промежуточной области для создания коммитов.
2014 Редактирование: Вопрос и этот ответ относятся к 2010 году. В то время лучшее решение не было широко доступно. Сейчас многие другие ответы лучше: например, ответ Эрика Ху или ответ Re Capcha.
На этом сайте, похоже, есть решение для вас: jQuery: outerHTML | Yelotofu
jQuery.fn.outerHTML = function(s) {
return s
? this.before(s).remove()
: jQuery("<p>").append(this.eq(0).clone()).html();
};
плагин jQuery как стенография для прямого получения целого элемента HTML:
jQuery.fn.outerHTML = function () {
return jQuery('<div />').append(this.eq(0).clone()).html();
};
И использование это как это: $(".element").outerHTML();
$("#myTable").parent().html();
Возможно, я неправильно понимаю ваш вопрос, но это приведет к получению html родительского элемента выбранного элемента.
Это то, что вам нужно?