私はこの状況がどのように起こっているのかを把握しようとしています。Gitが削除されました/削除コミットなしですでにマージされたファイルを削除しました
ファイルはブランチで作成され、次にマスターにマージされ、マスターには何も表示されません。実行したとき:
git checkout master
git merge my_branch
「最新の状態」が表示されます。
私はマスターから、実行します。
git log --all --/path/to/file
それはファイルが最初に作成された場合のみ初期のコミットを示したが、それはディレクトリ内に実際に存在しません。しかし、ブランチ自体をチェックアウトすると、ファイルがそこにあります。
そのため、ファイルは何らかの形で何らかの形でマスターから消えてしまっていますが、削除コミットと関連していないようです。
これは不可能なようです。これを調べる方法に関するアイデアや提案は非常に高く評価されます。
'--follow'フラグを使用している' git log'コマンドに追加して、結果を私たちと共有できますか? – Mureinik
名前が変更される可能性があります。その場合、ログは実際には最初のコミットのみを表示します。名前の変更は単にdelete + addです。 – HuStmpHrrr
pickaxeヘルプを使用していますか? http://www.philandstuff.com/2014/02/09/git-pickaxe.html –