相关疑难解决方法(0)

Git Push:HEAD:refs/heads/<branch>和<branch>之间有什么区别?

命令1做什么命令2没有?

1. git push <projectpath> HEAD:refs/heads/<branch>
2. git push <projectpath> <branch>
Run Code Online (Sandbox Code Playgroud)

"HEAD:refs/heads /"是什么意思?

git push

12
推荐指数
2
解决办法
8323
查看次数

无法在EGit中将新文件添加到存储库

我正在使用EGit和Eclipse Juno.我在一个本地存储库工作,世界很好.即使添加GitHub存储库似乎也没问题.我将它添加到"Remotes"下的本地存储库中,因此我可以轻松地将提交推送到github.但过了一段时间,我注意到即使我提交了更改,也没有新的文件添加到存储库中.他们只是没有版本控制.他们没有符号,这应该意味着他们被忽略了.这是我的.ignore

.gwt
gwt-unitC
ache
Versandanzeige_Web_proto.war
Versandanzeige_Web.war
war/ajax
war/WEB-INF/classes
war/WEB-INF/deploy
www-test
Run Code Online (Sandbox Code Playgroud)
  • 文件在src中,所以甚至没有关闭.
  • 即使在检查"show untracked files"时,新文件也不会出现在Commit-Dialog中.它们不会出现在临时窗口中.
  • RK - >团队 - >"添加到索引"没有帮助.
  • 这些文件具有相同的权限,并由同一用户拥有
  • 他们绝对不会出现在github上

任何想法如何解决?还需要其他信息吗?

更新:错误日志中没有错误.

我的最新分支旁边有(HEAD).

更多细节: 从T0开始,我得到了我的后备箱T. 在T1,有一个分支A,它有T1的变化.在T2,有另一个分支,B.它没有T2的变化.奇怪的是:它没有在历史记录视图中指出.主分支也丢失了.我仍然可以切换到它们.当我这样做时git reflog,T2之前或之后都没有条目,之后就是一切.
我删除了分支而没有提交: 在此输入图像描述 在此输入图像描述 在此输入图像描述

新文件仍显示为已忽略:
在此输入图像描述

命令行输出:

$ git branch -a: 
* master 
maven 

$ git status 
# On branch master nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

关于独立的HEAD propel:我没有做文章中描述的内容,检查旧状态并从中开始工作.我看不到任何撤消的提交.

抱歉我的英语不好,我暂时没有使用它.如果我写了一些难以理解的内容,请要求澄清.

更新:我可以在另一个文件夹中添加一个文件(/Versandanzeige_Web/war/WEB-INF/lib/gwt-servlet.jar).

eclipse git github egit

10
推荐指数
1
解决办法
2万
查看次数

Git:HEAD已经消失了,想把它合并成主人

reflog vs GITK http://siteroller.net/archive/images/Forums/headless%20GIT.png

顶部图像是输出:git reflog.
底部是GIT GUI(msysgit)中的GITK在查看所有分支历史时向我显示的内容.

最后几次提交没有在GIT GUI上显示.

  • 为什么他们不在GITK上展示(至少作为一个分支或什么)?
  • 如何将它们合并为主?
  • 当我检查标签0.42时,我收集了这个.为什么和主人不一样?(我在最新状态下标记了主人)
  • 当我点击推送时,为什么远程仓库声称是最新的...它不应该尝试将这些提交更新到它们所在的任何分支中吗?

第一个问题很重要 - 我想开始了解GIT的想法.在这一点上,它比逻辑更具神谕性.

如果看到之前的历史记录有所不同,那么该项目是一个[非常强大的] JS颜色选择器,可以在这里完整地查看.

git

7
推荐指数
1
解决办法
5130
查看次数

如何删除git中的ORIG_HEAD分支?

可能重复:
git delete并重新创建分支

说实话,我不确定ORIG_HEAD可以被称为分支,但它在我的可视化编辑器中显示为一个.

我做了一个"git reset --hard HEAD~1"然后进行了一些修改,最后提交了它们.如何正确使用ORIG_HEAD分支?

git version-control

7
推荐指数
1
解决办法
4590
查看次数

在git pull --rebase之后显示提取的提交

有没有办法看到在执行之后从远程存储库中提取了哪些提交git pull --rebase

换句话说:git pull将在最后显示已更改文件的摘要(如git diff --stat).Git pull --rebase才不是.如果可能的话,我怎么能看到这些信息呢?

我知道这可能是在正常情况下git pullgit fetch首先通过手动操作,通过使用git log master..origin/master --stat或类似地比较本地和远程分支,但这在a之后不起作用git pull --rebase,除非我做错了...

为了澄清,我的问题是两部分:
1)如何在a之后查看diffstat(已更改文件的摘要)git pull --rebase,类似于git pull显示的内容.
2)如何在a之后查看所有新"传入"提交的日志git pull --rebase.

git pull rebase

7
推荐指数
1
解决办法
1019
查看次数

如何在.gitconfig中使用别名?

Github对全局git配置有以下建议~/.gitconfig:

[alias]             # Is this [-] only a comment in .gitconfig?
gb = git branch
gba = git branch -a
gc = git commit -v
gd = git diff | mate  
gl = git pull
gp = git push
gst = git status
Run Code Online (Sandbox Code Playgroud)

上面的命令在我的旧Git中有效.但是,由于某些未知原因,它们现在不起作用.

问题似乎不在命令中.它可能在另一个git相关文件中控制哪个文件影响别名.

你怎么能让别名起作用?

git alias

6
推荐指数
2
解决办法
5893
查看次数

在git post-merge hook中列出已更改的文件

有没有办法让合并后的钩子获得合并改变的所有文件的列表,即使它是快进的?

git githooks

5
推荐指数
2
解决办法
3470
查看次数

撤消git pull --rebase?

我跑了

git pull --rebase
Run Code Online (Sandbox Code Playgroud)

并忘记指定"原产地".看起来git从所有不同的分支中拉出来.有没有办法从这里恢复我的回购撤消拉?

谢谢

git

5
推荐指数
2
解决办法
4612
查看次数

安全的git rebase

很多时候,在处理一件事情时,我会发现一些不相关的代码中的丑陋,修复它并单独提交.通常,有多个这样的提交,因为我后来发现类似的问题.

最后,我重新定义(重新排序和压缩),以便提交更有意义.有时候,我会遇到合并冲突,有时候生成的工作树与变基前的工作树不同.

  • 即使没有冲突,也会出现这种差异吗?
  • 当差异发生时,有没有办法得到(巨大的闪烁)警告?

git rebase

5
推荐指数
1
解决办法
293
查看次数

为什么 git 无法识别我的本地存储库?

我刚刚回到一个我已经使用 Git 大约 6 个月的项目,看到了这个:

$ cd /d/DEVELOP/BlenderAe # My repo root
$ git status
fatal: not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)

这绝对是正确的路径,为什么 git 无法识别我的本地克隆?

我最后的行动是:

  • 创建本地分支
  • 在本地分支上工作(在 VSCode 中切换到本地分支...罪魁祸首?)...
  • 已保存但未推送到远程(我永远不会再错过这一步!啊!)。

git文件夹内容如下:

$ cd /d/DEVELOP/BlenderAe # My repo root
$ ls .git
ORIG_HEAD  objects/  refs/
Run Code Online (Sandbox Code Playgroud)

我确实有当前的代码(在 git 之外对其进行了备份)。我该如何重新连接?还有我的 github 远程吗?


修复后ORIG_HEAD我看到:

$ git status
Not currently on any branch.
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        deleted:    (old_file1).py
        ...all …
Run Code Online (Sandbox Code Playgroud)

git github visual-studio-code

5
推荐指数
1
解决办法
3555
查看次数