git confusion - 克隆一个repo正在返回一个过去的版本

时间:2009-11-15 19:23:37

标签: git

我对我的git用法感到困惑。 我克隆了从一个comp到另一个的repo,而新的clone是前一段时间活动的原始状态。所以克隆过去的版本。 当我执行'git log -n1'以查看新repo(克隆)的最新提交信息时它与我克隆的原始repo(最新的提交信息)匹配,所以这让我更加困惑,因为git表明两者都是最新版本。 我在ubuntu服务器上使用git 1.5.4.3。 任何想法

谢谢

3 个答案:

答案 0 :(得分:2)

首先确保在远程存储库上提交所有更改。

git add .
git commit -m "my commit message"

运行git status应该不显示任何未提交的更改。

然后在本地副本上尝试运行

git pull origin master #or whatever branch you're on

您可以通过运行

列出分支
git branch -a

-a显示本地分支和来自您克隆的存储库的分支。

您需要先从远程存储库切换到另一个分支,然后首先需要设置本地跟踪分支。该命令看起来像:

git branch --track my_branch origin/my_branch
git checkout my_branch

如有疑问,请

git pull origin master #or whatever branch you're on

这将使您的本地工作副本与远程存储库保持同步。

答案 1 :(得分:0)

你和其他回购在同一个分支上吗?

(默认情况下你得到master,在你切换之前,其他分支中的较新提交可能不会被隐藏。)

答案 2 :(得分:0)

如果您对换行符处理不一致(core.autocrlf),则可能会发生这种情况。

进行简单的更改(在其中一个文件中添加一行)。

在此处粘贴git diffgit statuscat .git/config所说的内容以及git commit -am "test"的确切输出