2014-09-18 2 views
0

Я продолжаю сталкиваться с этой проблемой, где я создам ветку, добавляю файлы, пишу вещи и т. Д., А затем, когда я переключаюсь, чтобы овладеть коммитами, есть ли там? Это происходит случайным образом, так что я не уверен, что я делаю неправильно, но я обычно делаю следующий процесс:Почему git добавляет мои фиксации в локальную ветвь к моей главной ветке?

  • Используйте git branch, чтобы убедиться, что я нахожусь в правой ветви.
  • Используйте git add ., а затем git commit -m "message".
  • Do git checkout master.

Когда я переключаюсь на мастер, изменения все еще существуют. У кого-нибудь еще есть эта проблема?

+0

Внесены ли изменения в новую фиксацию? Являются ли они рабочими изменениями копии, например. возможно, файлы, которые Git игнорирует? Пожалуйста, опубликуйте вывод 'git status' в следующий раз, когда вы столкнетесь с этим. – Chris

+0

Когда я делаю статус git на главной ветке, он говорит, что он обновлен, точно так же, как на ветке. Это как если бы я посвятил их обоих в одно и то же время. Ни один из файлов не был добавлен в мой файл .gitignore. – GreeKatrina

+1

Какую команду вы используете для создания ветки? Имейте в виду, что 'git branch ' создает ветку, но не проверяет ее. – Jubobs

ответ

0

Если вы в конечном итоге с нежелательными изменениями в вашей основной ветви, вы можете копить изменения, используя следующую команду:

git stash 

Эти тайниках сложены для последующего использования. Вы можете совать самый последний тайник из стека на то же или другую ветвь с помощью:

git stash pop 

Есть другие способы повторного использования старых тайников. Для получения дополнительной информации см. Документацию Git.

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