背景: 50 以上のブランチ (およびその他の多くの理由) を持つ TFS プロジェクトをプルダウンする待機時間に非常に不満を感じた後、git-tf を使い始めたばかりです。以前は git ユーザーではなかったので、すべてのコマンドと機能を学んでいます。
私はすべての開発作業をローカル ブランチで行い、TFS にプッシュする準備ができたら、マスターに戻ってgit tf pull --deep --rebase を実行します。ほとんどの場合、これは問題なく機能します。すべてがプルダウンされ、ファイルが更新され、生活は良好です。ただし、最近、次のメッセージで失敗することがあります。
Fetching and merging changes in $/TFS/repo at latest changeset: 100%, done
All files were fetched to commit 59ad2a4. The rebase operation was aborted with
the following failures:
Project.Subproject/Folder/SomeRandomFile.sql : the file has uncommitted changes in the
working folder
プルを実行する前に、マスターに変更がないことを git status で確認しました。この後、git status は変更されたファイルがないことを確認します。
この時点で、'59ad2a4' などを master にマージできます (実際にマージしています)。これは期待どおりに機能し、作業に戻ります。これはランダムに発生するように見えるので、私が間違っていることや理解していないことがある場合、ここで実際に何が起こっているのか興味があります。