假设我有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
中,如果它们不存在的话!
other
分支中执行git status
会发生什么? - Simon Boudriasmaster
中,执行git branch --merged
命令,如果没有列出other
分支,则表示other
分支尚未与master
合并。 - Karthik Bosegit branch --merged
显示 *其他,正如预期的一样。git status
显示没有要提交的内容(工作目录干净)。 - AJcodez