90134


LaravelのBreezeの「日本語化」をするにあたり、必要なファイルが「github」に公開されているということでした。

[【Laravel+Breeze】はじめから学ぶアプリの作りかた－英会話教室管理アプリを作ろう](https://mmsankosho.com/post-17960/#toc5)  
[Laravel
Breezeのインストールと日本語化](https://qiita.com/min0727/items/04562f34bb2c65f99bd5)

書かれている手順の通り、ダウンロードしたり、該当フォルダを確認したのですが、 **必要なファイル`ja.json` がありません**  
<https://github.com/Laravel-Lang/lang/tree/main/locales/ja>  
[![画像の説明をここに入力](https://i.stack.imgur.com/Js1ZY.png)](https://i.stack.imgur.com/Js1ZY.png)

検索でこのレポジトリー内を調べると、commit,issueには登場してきましたが、codeにはありませんでした

[![画像の説明をここに入力](https://i.stack.imgur.com/5pfrM.png)](https://i.stack.imgur.com/5pfrM.png)

**「無い」ということは、削除されたか、リネームされたか、だと思います。**  
しかし、commit,issueにはそのような形跡を見つけることが出来ません。

そこでタイトルの質問となりますが  
**「目的のファイルはどうなったのか？（削除された、リネームされた等）」**  
を知る方法はあるでしょうか？

* * *

最終の状態にたどり着く方法として…

  1. 目的のファイル名を検索（このレポジトリー）
  2. [最終コミットのタイトルをクリック](https://github.com/Laravel-Lang/lang/search?q=ja.json&type=commits)
  3. [[Browse files]をクリック](https://github.com/Laravel-Lang/lang/commit/5096ca7a4d4eaab4fa03a47ab9b0da23c04068cf)
  4. (このコミットしたときの状態に移動）
  5. [go to file]をクリック
  6. 目的のファイル名を検索
  7. ファイル名をクリック  
という手順でたどり着くことが出来ました。

よろしくお願いします。


CC BY-SA 4.0
2022-07-21T15:22:25.100
90132
2022-07-21T17:57:46.017
7980
question
git github
Github上で「あるべきファイル」が無いとき（削除？リネーム？）、調べる方法はありますか？


今回のような例であれば、最新のプロジェクトで消えたファイルの名前がわかっているので容易に追跡することができますが、そうでなくても比較的容易にGitHub上で追跡できそうな方法の一例を紹介します。

たとえば、今回追跡したいのは `main` ブランチにかつて存在した `locales/ja/ja.json` です。

かつて存在した、ということがわかっているのでまずは存在しそうな過去のリビジョンを見てみましょう。今回のようなパッケージであれば、各バージョンにタグが振られているので容易に過去のリビジョンを遡れます。試しに、`10.8.0`の`locales/ja/`を見てみましょう。以下のURLです。

<https://github.com/Laravel-Lang/lang/tree/10.8.0/locales/ja>

[![10.8.0 tree
locales/ja](https://i.stack.imgur.com/exARa.png)](https://i.stack.imgur.com/exARa.png)

たしかに、想定通り`ja.json`が存在しています。開いて、右上のHistoryから履歴を開いてみましょう。  
[![](https://i.stack.imgur.com/8OKKr.png)](https://i.stack.imgur.com/8OKKr.png)

<https://github.com/Laravel-Lang/lang/commits/10.8.0/locales/ja/ja.json>

この時点ではまだ10.8.0の時点での履歴です。ここからがマジックです。

上記URLのタグの部分、つまり`10.8.0`を目的の最新ブランチ、つまり`main`で置き換えてみましょう。

<https://github.com/Laravel-Lang/lang/commits/main/locales/ja/ja.json>

すでに存在しないファイルについても、履歴を追うことができるんです。すでにツリーに存在しないファイルということは、ここで最新のコミットは削除や移動を含んでいるコミットということです。また、このコミットの直前(=parent)のツリーを見れば直前の状況もよくわかります。

今回はGitHub上で試しましたが、`git log` コマンドでも同様の操作が可能なはずです。


CC BY-SA 4.0
2022-07-21T17:57:46.017
90134
2022-07-21T17:57:46.017
2376
90132
answer