可以远程查看文件的历史记录,但不能在本地查看

时间:2017-10-09 13:13:47

标签: git gitlab

我将项目从svn迁移到git。我可以使用gitlab查看任何文件或目录的历史记录但是当我尝试在本地查看任何特定文件的历史记录时(即git log README.txt)它只显示我所记录的日志直到今天早上。 (我想我当时错误地合并了一些东西。)我的问题是,我怎样才能查看本地存储库中文件的历史记录,因为我可以远程看到它们?由于所有历史记录都是远程存在的,因此我认为本地存储库应该存在问题。顺便说一句,我是一个Git新手。

2 个答案:

答案 0 :(得分: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(检索提交)然后{{1}执行此操作(查看提交)。

答案 1 :(得分:0)

git log --follow README.txt

是解决方案。