【发布时间】:2012-11-29 02:57:40
【问题描述】:
假设我有 2 个分支,master 和 other。
我进入other分支,添加2个文件,提交并推送。
现在我进入master 分支,将文件添加到不同的目录,然后提交它们。然后我合并other。
问题是我在other 添加的文件没有显示出来。 Git 说它是最新的,但它不是!文件丢失。
如何强制master 将文件添加到other 或以某种方式手动添加?
为 Karl 编辑:
尽我所知,我执行了以下操作,尽管未显示的更改已经有几周了。我才意识到他们今天不在那里。
$ git branch
*other
master
$ git add .
$ git commit -m 'cool new features'
$ git push origin other
$ git checkout master
$ git merge other
$ git add .
$ git commit -m 'merged cool new features from other'
$ git push origin master
我在 Github 上,文件不在那里。其他文件已提交并显示,但两个文件夹没有匹配的内容。这些文件存在于other 中,但不存在于master 中。澄清一下,这些文件并不新鲜。但我认为如果文件不存在,合并至少会将文件复制到master!
【问题讨论】:
-
嗨,你确定你的文件已经提交了吗? Git 没有理由在合并期间将它们隐藏起来。您可以发布您所做的所有命令吗? (这将有助于找出问题)
-
git add ., git commit -m 'something', git push, git checkout, git merge。可能现在和很多次都在每个订单中
-
如果你在
other分支中执行git status会发生什么? -
在
master分支中,执行git branch --merged,如果没有列出other分支,则other分支不会与master合并。 -
我认为this SO post 有它发生的原因之一。
标签: git