我刚刚开始使用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是相同的而且没有更改
答案 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中的更改。可能有更好的方法,但这就是我做的: