1 つは 2012 で、もう 1 つは 2013 の TFS の 2 つのインスタンスがあります。私の目標は、2012 インスタンスから一部のソース コードをエクスポートし、それを 2013 インスタンスにインポートして、チェックイン履歴を保持することです。
私が採用している方法は次のとおりです。
- http://msysgit.github.ioから Windows 用の GIT をインストールします。
- http://gittf.codeplex.comから git-tf をインストールします。
- 私の git リポジトリ c:\git のローカル フォルダーを作成します。
- そのフォルダーで GIT Bash プロンプトを開きます (現在のフォルダーになります)。
$ git tf clone http://old-tfs-host:8080/DefaultCollection $/myProject/myBranch --deep
- tf フォルダーと git-tf ファイルを削除します
- USERMAP ファイルにコピーする
$ git tf configure --deep --keep-author --force http://new-tfs-host:8080/DefaultCollection $/myProject/myBranch
$ git tf pull
$ git commit -a -m "Initial import from TFS 2012"
$ git tf checkin --deep
約 57% の処理後にエラーが発生します
git-tf: 次のエラーのため、TFS への変更を保留できませんでした。エラーを修正して、チェックインを再試行してください。項目 $/path-to-file には、保留中の変更が既に含まれています。
質問- ファイルの保留中の変更を解決するにはどうすればよいですか? このチェックインを行っている間、リポジトリには誰もいないので、エクスポートが破損しているように見えますか?
他の 2 つのブランチでも同じ方法を使用しましたが、成功しています。
編集問題は、ファイルの名前が変更され、大文字と小文字が異なるだけであることがわかりました。だから私が持っているのと同じ変更で
delete $/source-file
edit $/project-file
add $/Source-File
明らかに名前を変更していますが、1行目で削除されたファイルは3行目のファイルと同じですが、ファイル名の大文字と小文字が異なるだけです。
そのため、試してみ$ git config --global core.ignorecase false
ましたが、同じ変更で同じファイルを削除および追加するという問題は解決しません。