为什么您的新克隆不包含所有更改

时间:2013-01-12 08:03:09

标签: git

我已经向git Responsitory提交了几个变更集并推升了。

我可以在远程响应中看到我的变更集,但在克隆新的存储库之后。

我看不到几个文件的最新变化。 我只有一个分支。

$ git branch
* master

$ git log
showing all the logs in the right way

$ git log <filename1> #look at certain file <p>
It does not show the newest change on that file

$ git log --full-history <filename1> <p>
It is showing the newest change on that file

我希望我的文件拾取最新的变化。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

'git log'和'git log --full-history'之间的唯一区别是,如果第一个表单没有真正导致最终结果,它将隐藏某些条目。我认为它只会影响分支,但它可能会影响你。

您可以在git log

man pages中阅读有关此内容的不同内容

您觉得两个日志的最终结果是相同还是不同?

答案 1 :(得分:0)

克隆存储库时,只检出一个分支,通常是master。这就是您的克隆存储库仅列出master

的原因

尝试运行git branch --remotes,它应该显示原始存储库中的所有分支。

关于您缺失的更改,这些更改可能位于master的不同分支中。如果是这种情况,您只需要检查工作地点的正确分支:

git checkout origin/someBranch