Git проблемы при вытягивании и новые версии кода - PullRequest
1 голос
/ 06 марта 2012

Ну, у меня есть свой собственный git-сервер, и я использовал его для работы в некоторых проектах.

Все клиенты работают в Windows с SmartGit (v2.1 и 3).

Но я заметил некоторые "проблемы"

  1. Когда кто-то нажимает новый пакет кода, который вы извлекаете (как и ожидалось), вы извлекаете новый код, НО ваша локальная версия не переходит автоматически к новой.

    Это действительно проблема, потому что

    • Мне нужно найти, какой файл был изменен, чтобы сделать сброс моего локального и перейти на новый
    • Когда добавление push только одного нового файла НЕВОЗМОЖНО для перехода к новой версии
  2. Другой случай, который я заметил, это когда 2 человека работают ... мы скажем, что имеем: foo.txt и bar.txt

    Так что, если я работаю с bar.txt, и я изменил его. Я нажимаю на сервер

    Итак, через 1 минуту мой друг редактирует файл foo.txt (сначала не тяните изменения). Когда он хочет передать данные, git выдает ошибку, потому что на сервере есть новые изменения (но нет этого файла)

    Что будет дальше?

Теоретически, вы все равно должны быть в состоянии толкнуть его или ... сначала потяните, а затем нажмите. Но у нас возникла первая проблема: файлы не переопределяются на новые версии, поэтому вы ничего не делаете ..

И единственное решение, которое мы нашли (так плохо для нас), - это скопировать весь проект. Сделайте тягу, переопределите все файлы. и скопируйте изменения, которые мы хотим отправить.

Это наш метод сейчас, но он крайне медленный и раздражающий ...

и убери все хорошее из мерзавца.

Есть что-то, что мы здесь делаем неправильно?

1 Ответ

2 голосов
/ 08 марта 2012

Что ж, с помощью Грега Хьюгилла я наконец-то исправил это.

Проблема была в smartgit, а не в git.

Когда вы делаете пул, он дает возможность "отслеживать"

Эта опция дает 3 возможных ответа.

  • Пропустить: ничего не делать
  • Конфигурировать: отслеживать основную онлайн-ветку, чтобы получать все изменения в вашем локальном репозитории.
  • И еще один, который я не помню

Так что проблема была в том, что я все время нажимал на пропуск: \

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