我有一个带有2个分支的git存储库:master和test.
主分支和测试分支之间存在差异.
两个分支都承诺所有更改.
如果我做:
git checkout master
git diff test
出现一个充满变化的屏幕,显示出差异.我想合并测试分支中的更改,所以:
git merge test
但得到消息"已经是最新的"
但是,检查每个不同分支下的文件清楚地显示了差异.
这里有什么问题,如何解决?
当我想取消暂存文件时,我所有的 Git 教程都显示如下内容:
$ git add *
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md
Run Code Online (Sandbox Code Playgroud)
此提示告诉我们git reset用于取消暂存文件。
但是,在我的终端中,我看到:
git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: cat.js -> catcat.js
renamed: tolendo.gogo -> tolendo.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme (copy).md
tolendo (copy).txt
zing (copy).html
Run Code Online (Sandbox Code Playgroud)
我的终端告诉我使用,git …
是否可以在git切换到另一个分支而不检查所有文件?切换分支后,我需要删除所有文件,重新生成它们,提交并切换回来.因此,检出文件只是浪费时间(并且有大约14000个文件 - 这是一个很长的操作).
为了使一切清楚:
我需要所有这些来上传文档到github.
我有gh-pages分支的回购.当我在本地重建文档时,我将其复制到repo目录,提交并推送到github.但我并不高兴,因为我在本地有两份文件.我决定创建空分支并在提交后切换为空并删除文件.但转回来是一个漫长的操作 - 所以我问了这个问题.
我知道我可以离开gh-pages分支并删除文件,但我不喜欢脏工作树)
我有一个主人和"PersonalSite"分支,用于我正在研究的代码库.我一直试图将主人合并到PersonalSite分支无济于事.
这一次,我以为我把所有事情都理顺了,所以我做到了:
git checkout master
git pull
git checkout PersonalSite
git pull
git merge master
Run Code Online (Sandbox Code Playgroud)
看起来一切正常,它列出了我预期的文件集,但是存在冲突.冲突是正确的,并且正如预期的那样,所以我修复了它,做了"git add","git commit",然后是"git push".但现在,当我查看我的git日志时,它只显示一个没有代码更改但只有一个冲突的提交.
现在,当我从"PersonalSite"分支运行"git merge master"时,它说"已经是最新的".但事实并非如此,因为我尝试合并的所有更改都没有实际合并.到目前为止,我到底是做什么来让主人实际合并?