我是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.
所以我没有成功。
编辑
经过一些头撞,我做了最简单的事情:我插入了一个新的微不足道的变化(在评论中添加了一个字母),然后提交,然后推送。有些事情发生了,当我打开一个新文件夹并再次克隆项目时,我找回了最新的工作版本。但是当我检查那条评论时,新的信件并不在那里。简单的一个落后。我怎样才能解决这个问题?
你有没有做过“git push -force”?因为看来1d9完全取代了20b。我会在e5d(当前的顶级主人)上创建一个分支,将master重置为origin / master(20b),然后合并。然后推送,检查其他开发人员是否收回了您的工作。
—
VonC 2013年
不,我没有那样做。但经过一番思考后,我记得有一个我解决的冲突。我是1d9推动我在那里做的。这解释了我的一些困惑。
—
Ramzi Kahil 2013年
我仍然建议重置,重新应用你的工作重置。
—
VonC