2015-12-29 2 views
1

Очень новый для Git, и в настоящее время я использую SourceTree.Нельзя толкать или тянуть. (Git/SourceTree)

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

as illustrated here. Я просто пытаюсь получить актуальность, поэтому я могу вытащить весь последний код и продолжить работу. Я не уверен, как действовать дальше.

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

Что такое самый простой и подходящий маршрут для того, чтобы получить филиал в актуальном состоянии и в синхронизации с моей локальной ветвью?

ответ

2

Если вы не имеете неподтвержденные изменения

Просто PULL первым. SourceTree попросит вас разрешить конфликты слияния, если они есть. Затем ВЫПОЛНИТЕ ваши изменения.

Если у Вас есть неподтвержденные изменения

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

  1. Выберите хранилище, нажмите на Repository в главном меню, а затем на Stash Перемен
  2. Дайте притон имя, как «несовершенное функции» и убедитесь, флажок не выбран
  3. Теперь тянуть все последние изменения
  4. в дереве меню слева файлы вы найдете категорию тайников, расширить его и искать для созданного тайника
  5. правой кнопкой мыши на в и выберите «Применить заначку»

Resolve слияния конфликты, если таковые имеются. Теперь вы должны иметь возможность совершать и нажимать, как вы привыкли.

1

Люди, возможно, внесли изменения в проект, который вы клонировали (это объясняет коммиты), и вы также совершили коммиты с тех пор, как вы клонировали, и еще не нажали (и это объясняет коммиты вперед) ,То, что вы должны сделать, это:

переустановку ваших коммитов, но сохраняя изменения с помощью мерзавец сброса --Мягкой ГОЛОВУ^

копить свои изменения с помощью GIT притона

и, чем,

тянуть вещи, обновляемые на вашей ветке головы, используя мерзавца тянуть происхождения branchName

Если вы не спрятали, вы, вероятно, получите конфликты сейчас, потому что система не достаточно умна, чтобы знать, Что приоритет: То, что вы изменили или то, что люди из других отраслей изменились , Это может быть не так просто решить, поэтому я настоятельно рекомендую вам спрятать ваши изменения, прежде чем делать «тянуть».

Теперь, если предположить, что вы вытащил что-то новое в вашей отрасли,

получить ваши обновления обратно на него, выполнив: мерзавец копить не применяются

Теперь вы не совершает вперед но ваши изменения ожидают совершения,

так отдельно сделайте свои обязательства и используйте: git pu sh origin branchName