我对我的git用法感到困惑。 我克隆了从一个comp到另一个的repo,而新的clone是前一段时间活动的原始状态。所以克隆过去的版本。 当我执行'git log -n1'以查看新repo(克隆)的最新提交信息时它与我克隆的原始repo(最新的提交信息)匹配,所以这让我更加困惑,因为git表明两者都是最新版本。 我在ubuntu服务器上使用git 1.5.4.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 diff
,git status
,cat .git/config
所说的内容以及git commit -am "test"
的确切输出