動作環境
Windows 7 Pro (32bit)
SourceTree v2.1.2.5
https://jira.atlassian.com/browse/SRCTREEWIN-7592
のやりとりにてRobert Sirre (CS)が見つけたことだが、.git/config
がおかしな記述に書き換えされているとのこと。
これによりbranchのpull操作時に別のbranchがpullされるという致命的な不具合が発生するようになる。
問題は.git/config
がどのソフトにより、いつ書き換えられたか不明であること。
個人的には多くの時間使用してきたSourceTreeによる可能性が高いと考えている。
SourceTreeの後にSmartGit使用して見つかった不具合でも、関連ファイルがおかしくなっていたのかもしれない。
http://qiita.com/7of9/items/05b48a82d78ca65af74f
今後、リポジトリがおかしくなったと思った場合以下の手順を踏むことで、原因の特定に結び付くかもしれない。
- .git関連ファイルを退避
- cloneしなおす
- 正常に戻った場合、.git関連ファイルを異常時と正常時で比較