2017-10-09 11 views
0

プロジェクトをsvnからgitに移行しました。 gitlabを使ってファイルやディレクトリの履歴を見ることができますが、特定のファイルの履歴(git log README.txt)を表示しようとすると、今朝までのログだけが表示されます。 (私はその時点で間違って何かをマージしたと思う)。私の質問は、私がリモートで見ることができるように、ローカルリポジトリ上のファイルの履歴をどのように見ることができるのだろうか?すべての履歴が遠隔に存在するので、私が考えるローカルリポジトリに問題があるはずです。私は途中でGitの初心者です。ローカルではなくリモートでファイルの履歴を表示できます

答えて

0
git log --follow README.txt 

が解決策です。

0

gitは分散SCMとしてコアで設計されているので、リモート側で見ているコミットが表示される前に、すべてのリモート変更をローカルリポジトリに「フェッチ」する必要があります。

リモートの名前、ブランチの名前、ローカルブランチがリモートブランチを追跡しているかどうかによって、のように簡単な処理を行うことができます。以下:git pull。これにより、設定されたremote tracking branchのコミットがフェッチされ、マージされます(ローカルブランチがgit branch -vv経由でリモートブランチを追跡していることがわかります)。

ローカルブランチがではなく、リモートブランチをトラッキングする場合は、より具体的なバージョンのgit pullを使用してリモートコミットを現在の(ローカル)ブランチにマージする必要があります。リモートブランチがmasterで、リモート名がデフォルトのoriginの場合、これはちょうどgit pull origin masterになります。

ローカルブランチを変更せずにログを表示したい場合は、git fetchを使用してください。リモートの名前がデフォルトのoriginで、リモートブランチ名がmasterの場合は、git fetch origin(コミットを取得する)とgit log origin/master(コミットを表示する)でこれを行うことができます。

+0

git log origin/masterは、最初からルートフォルダのすべてのログを表示しますが、git log folder1/README.txtと入力すると、リモートで見ることができてもREADME.txtの履歴は表示できません。 – sanchop22

+0

'git log origin/master folder1/README.txt'について教えてください。 –

+0

これまでと同じ、今朝までの2つのログ...一方、gitlabでは2009年から履歴を完全に見ることができます。 – sanchop22

関連する問題