git tfs checkin tool говорит «ничего не коммитить», когда я знаю, что есть изменения в моей основной ветке и tfs / default - PullRequest
1 голос
/ 15 ноября 2011

Я только недавно запустил git-tfs bridge и, кажется, до недавнего времени нормально работал:

Вот мой рабочий процесс:
1) git tfs clone
2) я создаю свой working_branch
3) git checkout working_branch
4) Я начинаю вносить изменения, а затем фиксирую)
5) Я делаю мастер git checkout, git merge working_branch
6) затем сделайте git tfs checkintool

При регистрации я выбираю только несколько файлов, а не все.

7) затем я делаю git tfs fetch и git rebase tfs / default

Как мне зафиксировать те файлы, которые я не проверял в моем предыдущем коммите, потому что теперь он думает, что коммита нет, и кажется, что tfs / default и master одинаковые и без изменений

Ответы [ 3 ]

2 голосов
/ 01 июня 2012

Согласно объяснению для группы git-tfs, git tfs checkintool не должен использоваться для частичных проверок (и может даже привести к потере изменений в файлах, которые вы решили не фиксировать):

Checkintool - это просто удобный инструмент для проверки ваших изменений в последний момент, и он не должен выбирать объекты для проверки. Если вам нужно разделить изменения на две части - используйте функции git, которые намного более мощные, чем функции TFS. Например, если вы хотите разделить коммит на две части, выполните программный сброс до предыдущей фиксации и зафиксируйте две коммиты. Затем выполните git tfs rcheckin, и вы получите эти два коммита в TFS.

0 голосов
/ 04 апреля 2014

У меня была похожая проблема, и похоже, что инструмент checkin фактически отменил изменения в git.Возможно, есть лучший способ сделать это, но это то, что я сделал:

  • Я сделал клонированный репозиторий моего локального git
  • Затем я проверил конкретную версию, которая до этогоинструмент tfs внес изменения
  • Скопировал все файлы, которые я изначально не проверял в инструменте tfs (я использовал инструмент синхронизации каталогов Total Commander)
  • Зафиксировано в git
  • Использовалинструмент для фиксации в tfs
0 голосов
/ 15 ноября 2011

Вы должны сделать

git add имя файла

или git добавьте dir / wildcard, прежде чем вы сможете что-либо зафиксировать в локальном репозитории.

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