当我知道我的主分支和tfs / default有变化时,git tfs checkin工具说“没什么可提交的”

时间:2011-11-14 22:03:52

标签: git tfs

我刚刚开始使用git-tfs桥,直到最近似乎还能正常运行一段时间:

这是我的工作流程:
1)git tfs clone
2)我创建了我的working_branch
3)git checkout working_branch
4)我开始做出改变,然后我承诺) 5)我做一个git checkout master,git merge working_branch
6)然后做一个git tfs checkintool

在签到时,我只选择了几个文件而不是一切。

7)然后我做了一个git tfs fetch和git rebase tfs / default

如何提交我在之前的提交中未选中的文件,因为它现在认为没有提交,看起来tfs / default和master是相同的而且没有更改

3 个答案:

答案 0 :(得分:2)

根据git-tfs组的explanation,git tfs checkintool不应该用于部分签入(甚至可能导致你选择不提交的文件中的修改失败):

  

Checkintool只是一个方便的工具,可以在最后一刻审查您的更改,不应该选择要检查的内容。如果你需要将更改划分为两个块 - 使用git的功能很多比TFS更强大。例如,如果要将提交分为两部分,请对前一次提交执行软重置,并将事务提交到两次提交。然后执行git tfs rcheckin,你也将在TFS中进行这两次提交。

答案 1 :(得分:0)

你必须做

  

git add filename

或git add dir / wildcard,然后才能向本地存储库提交任何内容。

答案 2 :(得分:0)

我有类似的问题,看起来签入工具实际上还原了git中的更改。可能有更好的方法,但这就是我做的:

  • 我制作了一个克隆的本地git存储库
  • 然后我查看了tfs工具进行更改之前的特定版本
  • 复制了我最初在tfs工具中取消选中的所有文件(我使用的是Total Commander&#39s的同步dirs工具)
  • 坚持使用git
  • 使用签入工具提交到tfs