我是 git 新手,正在和朋友合作一个项目,某个地方出了问题,而我无法修复。
现在的情况是,我的电脑上有一份工作副本,但当我运行git pull
或git fetch
时,git merge
我得到的是输出Already up-to-date.
。另一方面,当我创建一个新目录并运行时,git clone ... ..
我得到的是一份损坏的项目副本。我已经签出了分支,但我只有一个master
分支。以下是一些命令,以便您可以发现我遗漏了什么。
$ git branch
* master
$ git pull
Password:
Already up-to-date.
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .DS_Store
nothing added to commit but untracked files present (use "git add" to track)
$
这是来自 bitbucket 的分支图像:
我想要做的是上传我已有的内容,然后运行服务器上的所有内容。或者将 20bc5e1 与 e5dd998 合并。
我尝试过这个:
$ git branch friend 20bc5e1
$ git branch
* master
friend
$ git merge friend
Already up-to-date.
所以我这次没有成功。
编辑
经过一番思考,我做了最简单的事情:我插入了一个新的小改动(在注释中添加了一个字母),然后提交,然后推送。然后发生了一些奇怪的事情,当我打开一个新文件夹并再次克隆项目时,我得到了最新的工作版本。但是当我检查该注释时,新字母不在那里。它只是落后了一个提交。我该如何解决这个问题?