相关疑难解决方法(0)

尽管存在差异,Git合并报告"已经是最新的"

我有一个带有2个分支的git存储库:master和test.

主分支和测试分支之间存在差异.

两个分支都承诺所有更改.

如果我做:

git checkout master
git diff test

出现一个充满变化的屏幕,显示出差异.我想合并测试分支中的更改,所以:

git merge test

但得到消息"已经是最新的"

但是,检查每个不同分支下的文件清楚地显示了差异.

这里有什么问题,如何解决?

git merge

257
推荐指数
10
解决办法
17万
查看次数

什么是“git restore”命令,“git restore”和“git reset”有什么区别?

当我想取消暂存文件时,我所有的 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 restore git-reset unstage

107
推荐指数
4
解决办法
8万
查看次数

切换git分支没有文件签出

是否可以在git切换到另一个分支而不检查所有文件?切换分支后,我需要删除所有文件,重新生成它们,提交并切换回来.因此,检出文件只是浪费时间(并且有大约14000个文件 - 这是一个很长的操作).

为了使一切清楚:

我需要所有这些来上传文档到github.

我有gh-pages分支的回购.当我在本地重建文档时,我将其复制到repo目录,提交并推送到github.但我并不高兴,因为我在本地有两份文件.我决定创建空分支并在提交后切换为空并删除文件.但转回来是一个漫长的操作 - 所以我问了这个问题.

我知道我可以离开gh-pages分支并删除文件,但我不喜欢脏工作树)

git branch git-checkout

90
推荐指数
6
解决办法
4万
查看次数

git merge不合并

我有一个主人和"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"时,它说"已经是最新的".但事实并非如此,因为我尝试合并的所有更改都没有实际合并.到目前为止,我到底是做什么来让主人实际合并?

git github

14
推荐指数
2
解决办法
3万
查看次数

标签 统计

git ×4

branch ×1

git-checkout ×1

git-reset ×1

github ×1

merge ×1

restore ×1

unstage ×1