当我知道我的主分支和tfs/default中有更改时,git tfs签入工具会说“无需提交”

当我知道我的主分支和tfs/default中有更改时,git tfs签入工具会说“无需提交”,git,tfs,Git,Tfs,我最近刚开始使用git tfs bridge,在最近的一段时间内似乎工作得很好: 以下是我的工作流程: 1 git tfs克隆 2我创建了我的工作分支 3 git checkout working_分行 4我开始进行更改,然后提交 5我做一个git签出主机,git合并工作分支 6然后执行git-tfs checkintool 但在签入时,我只选择了几个文件,而不是所有文件 7然后我执行git-tfs-fetch和git-rebase-tfs/default 我如何提交我在上一次提交中未选中的那些

我最近刚开始使用git tfs bridge,在最近的一段时间内似乎工作得很好:

以下是我的工作流程: 1 git tfs克隆 2我创建了我的工作分支 3 git checkout working_分行 4我开始进行更改,然后提交 5我做一个git签出主机,git合并工作分支 6然后执行git-tfs checkintool

但在签入时,我只选择了几个文件,而不是所有文件

7然后我执行git-tfs-fetch和git-rebase-tfs/default

我如何提交我在上一次提交中未选中的那些文件,因为它现在认为没有提交,而且似乎tfs/default和master是相同的,并且没有更改

git添加文件名

或git add dir/通配符,然后才能将任何内容提交到本地存储库。

根据on-git-tfs-group,git-tfs-checkintool不应用于部分签入,甚至可能导致丢失您选择不提交的文件中的修改:

Checkintool只是一个方便的工具,可以在最后一分钟检查您的更改,并且不应该选择要签入的内容。如果您需要将更改分为两部分,请使用git的功能,它比TFS的功能强大得多。例如,如果要将提交一分为二,请软重置为上一次提交,并将内容提交到两次提交。然后执行git-tfs-rcheckin,在tfs中也会有这两个提交


我有一个类似的问题,看起来签入工具实际上恢复了git中的更改。也许有更好的方法,但我就是这么做的:

我制作了本地git的克隆存储库 然后我检查了tfs工具进行更改之前的特定版本 复制了我最初在tfs工具中未选中的所有文件,我使用了Total Commander的synchronize dirs工具 用吉特支付 使用签入工具提交到tfs
您是否再次尝试从您的工作分支合并?或者将不在TFS中的提交从工作分支提交到主节点?git状态显示,当我执行git TFS获取和git TFS重新设置TFS/default的基础时,我的主节点是最新的。我想知道这是否是因为git tfs执行合并提交,所以当我在提交时取消选中某些文件时,它现在认为tfs/default现在已与我的主控文件合并,即使主控文件中有一些文件未提交到tfs/default