git commit появляется на удаленном сервере? - PullRequest
1 голос
/ 26 апреля 2011

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

У меня есть несколько веток: разработка, мастер и две ветки функций.

Я работал над функциональной веткой и хотел проверить разработанную ветку. Я получил предупреждение о незафиксированных изменениях, поэтому я сделал git commit -m'storing changes'

Затем я сделал проверку в ветке разработки.

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

Понятия не имею, как это случилось. Я прошел рефлог и историю команд, и нигде я не делал явно push

Я совершенно сбит с толку, и мой босс сожжет мне ноги.

РЕДАКТИРОВАТЬ ДОБАВИТЬ:

Это вывод reflog

4f1641c HEAD@{5}: checkout: moving from feature/X to develop
b67d265 HEAD@{6}: commit (merge): stashing
dd9294d HEAD@{7}: checkout: moving from develop to feature/X

b67d265 - это выдаваемый коммит. Я вижу (merge), но я подумал, что если произошло слияние, оно автоматически фиксируется локально ...

Вот вывод branch -va

  develop                               9b44fac [behind 8] Fixing clicking search annotation causing app crash
* feature/X                       b67d265 stashing
  feature/forecastscroll                8211bfc Updated Forecast Slider to be based on UIScrollView
  master                                4a2a436 Merge branch 'master' of git://X/iOS/X
  servertimedelta                       72e5426 removing comment check
  remotes/X_dev/develop              57f0f03 fixing lockonme not enabled for for new users
  remotes/github/feature/forecastscroll 8211bfc Updated Forecast Slider to be based on UIScrollView
  remotes/origin/HEAD                   -> origin/master
  remotes/origin/develop                fe64f76 Merge branch 'develop' of git://X/iOS/X into develop
  remotes/origin/feature/X        b67d265 stashing
  remotes/origin/master                 4a2a436 Merge branch 'master' of git://X/iOS/X

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Используйте

git branch -va 

чтобы понять, куда указывают ваши ветви. Вы увидите локальные и удаленные ветви, где удаленные контролируют состояние соответствующих ветвей на удаленной стороне.

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

0 голосов
/ 26 апреля 2011

Существует также вероятность того, что, если ваш репозиторий виден в вашей локальной сети, кто-то мог вытащить его из вас, а затем выдвинуть изменения до источника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...