命令1做什么命令2没有?
1. git push <projectpath> HEAD:refs/heads/<branch>
2. git push <projectpath> <branch>
Run Code Online (Sandbox Code Playgroud)
"HEAD:refs/heads /"是什么意思?
我正在使用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)
任何想法如何解决?还需要其他信息吗?
更新:错误日志中没有错误.
我的最新分支旁边有(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).
reflog vs GITK http://siteroller.net/archive/images/Forums/headless%20GIT.png
顶部图像是输出:git reflog.
底部是GIT GUI(msysgit)中的GITK在查看所有分支历史时向我显示的内容.
最后几次提交没有在GIT GUI上显示.
第一个问题很重要 - 我想开始了解GIT的想法.在这一点上,它比逻辑更具神谕性.
可能重复:
git delete并重新创建分支
说实话,我不确定ORIG_HEAD可以被称为分支,但它在我的可视化编辑器中显示为一个.
我做了一个"git reset --hard HEAD~1"然后进行了一些修改,最后提交了它们.如何正确使用ORIG_HEAD分支?
有没有办法看到在执行之后从远程存储库中提取了哪些提交git pull --rebase?
换句话说:git pull将在最后显示已更改文件的摘要(如git diff --stat).Git pull --rebase才不是.如果可能的话,我怎么能看到这些信息呢?
我知道这可能是在正常情况下git pull或git fetch首先通过手动操作,通过使用git log master..origin/master --stat或类似地比较本地和远程分支,但这在a之后不起作用git pull --rebase,除非我做错了...
为了澄清,我的问题是两部分:
1)如何在a之后查看diffstat(已更改文件的摘要)git pull --rebase,类似于git pull显示的内容.
2)如何在a之后查看所有新"传入"提交的日志git pull --rebase.
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 pull --rebase
Run Code Online (Sandbox Code Playgroud)
并忘记指定"原产地".看起来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 无法识别我的本地克隆?
我最后的行动是:
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)