La herramienta de verificación de git tfs dice 'no hay nada que comprometer' cuando sé que hay cambios en mi twig principal y tfs / pnetworkingeterminado

Recientemente comencé gittfs bridge y parece funcionar bien por un time hasta hace poco:

Aquí está mi flujo de trabajo:
1) copy de git tfs
2) Creé mi working_branch
3) git checkout working_branch
4) comienzo a hacer cambios y luego me comprometo)
5) Hago un master de pago de git, git merge working_branch
6) luego haz un git tfs checkintool

En el logging, solo selecciono algunos files y no todo.

7) luego hago un git tfs fetch y git rebase tfs / default

¿Cómo puedo comprometer esos files que desactivé en mi confirmación anterior, porque ahora piensa que no hay confirmación y parece que tfs / default y master son los mismos y no hay cambios?

Tu tienes que hacer

git agregar nombre de file

o git add dir / wildcard antes de que pueda confirmar algo en el repository local.

De acuerdo con la explicación del grupo git-tfs, git tfs checkintool no se debe usar para comprobaciones parciales (y podría incluso llevar a perder modificaciones en los files que eligió no comprometer):

Checkintool es solo una herramienta conveniente para hacer una revisión de última hora de sus cambios y no debe seleccionar cosas para registrar. Si necesita dividir los cambios en dos partes, use las funciones de git que son mucho más poderosas que las de TFS. Por ejemplo, si desea dividir la confirmación en dos, realice un reinicio por software a la confirmación previa y comprometa las cosas en dos confirmaciones. Luego ejecuta git tfs rcheckin y también tendrás estas dos confirmaciones en el TFS.

Tuve un problema similar y parece que la herramienta de verificación en realidad revirtió los cambios en git. Probablemente haya una mejor manera de hacerlo, pero esto es lo que hice:

  • Hice un repository clonado de mi git local
  • Luego revisé la versión particular que antes de la herramienta tfs realizaba los cambios
  • Copié todos los files que originalmente desactivé en la herramienta tfs (utilicé la herramienta de sincronizar directorys de Total Commander)
  • Comprometido en git
  • Usó la herramienta de logging para comprometerse con tfs