Прячущие, временные фиксации и перебазирование могут все быть излишеством. Если Вы не добавили измененные файлы к индексу, еще, то Вы можете только к контролю другое ответвление.
git checkout branch2
Это будет работать, пока никакие файлы, которые Вы редактируете, не отличаются между branch1 и branch2. Это оставит Вас на branch2 с Вами работающий изменения сохраненный. Если они отличаются затем, можно указать, что хотите объединить свои локальные изменения с изменениями, представленными путем переключения ответвлений с -m
опция к контролю.
git checkout -m branch2
, Если Вы добавили изменения в индексе затем, Вы захотите отменить эти изменения со сбросом сначала. (Это сохранит Вашу рабочую копию, она просто удалит подготовленные изменения.)
git reset
Возможно, это как-то связано с вашим методом find ? Например, вы выполнили: select в find:
Foo.find(:all, :select => "firstvar, secondvar")
В этом случае вы можете получить доступ только к firstvar и secondvar, даже если у вас определен foo_id
Надеюсь, это поможет! =)
Вы вызываете
Bar.foo_id
или
bar = Bar.new
bar.foo_id
Если у вас нет переменной класса для Bar
, вам нужно посмотреть на foo_id
в экземпляре бара. Надеюсь, это поможет. Ура.