2013-06-20 9 views
22

フォルダの名前を変更した後(git mv foldername newfoldername)、Githubのこのフォルダの履歴はなくなりました。私はREPROのクローンを作成して実行する場合、私はまだ...フォルダにフォルダの名前変更後にGitHubの履歴を表示

git log --follow ./newfoldername/file 

を任意のファイルの完全な履歴を表示することができます。しかし、それはGithubの中に見える名前を変更したフォルダの履歴を取得することは可能でしょうか? これはGithubの質問です.gitの改訂履歴は期待通りに機能しています。 ありがとう

+0

それ自体をGitはする関係しないので、私はタイトルを変更しました。また、ファイル/ディレクトリレベルの履歴は本当にGitでは追跡されません*、むしろ再構築*されます。もしGitHubがあなたが望むようにこの再構築を行うことができたら、すでにそれを見たことでしょう。 –

+4

Gitはファイルの名前を明示的に追跡しません(名前が変更されたファイルは、そのファイルのディレクトリを表す次のツリーオブジェクトから古いエントリがなくなり、新しいエントリが追加されます)。ディレクトリの名前変更は、囲むディレクトリの状態を表すツリーオブジェクトへの適切なエントリに変更します。 @larsmansが正しく指摘しているように、名前変更は 'git log'機構(これに影響を与えるいくつかのノブがあります)によって推測*されます。だから私はあなたの問題を適切に解決するために私の息を止めていません。 – kostix

+0

'git'は「このファイルはこの特定のツリー/コミットでこのフォルダに存在します」という概念を超えて、フォルダの履歴を全く追跡しないことにも注意してください... – twalberg

答えて

8

名前を変更する前にコミットするだけです。あなたはそれをローカルで、またはBlame機能を使って取得できます。

このようなコミットのURLを取得したら、[履歴]をクリックするだけで済みます。名前の変更前にファイルのコミット履歴がすべて表示されます。

+0

APIレベルでこれを行う方法はありますか'REST'または' Graphql' –

14

これを可能にするためにchrome extensionを書きました。 Source github。

Github Follow Extension

+0

ニース拡張、+1 – mike

+0

古いスレッドのビットですが、これを維持していますか?現在は動作していないようです:(ここにいくつかの動きがあるコミットがあります:https://github.com/Rene-Sackers/gta-network-typescript/commit/f61486b6b456830c8ea3f648c325fb26186326ea –

+0

あなたは例えば、コミットではなくファイルです。例えば:https://github.com/Rene-Sackers/gta-network-typescript/commits/f61486b6b456830c8ea3f648c325fb26186326ea/content/types-gtanetwork/Declarations.d.ts – dailysleaze

関連する問題