我的存储库中有2个分支.其中任何一个都没有未提交的变更.
我拉了branch1,检查了branch2,并在branch1上启动了branch2 rebase.
在工作中,我的电脑崩溃了.
在它最终启动后,我打开GitExtensions以发现我的存储库是完全空的,我看到闪烁'rebase under way'或类似的东西,我点击它,它弹出我必须选择修复冲突的窗口,这不应该发生.如果我单击"解决",它将打开应显示冲突文件的窗口,当然没有.
我试图点击,abort rebase但它说文件夹是not a git repository or any of the parents.
从那时起,我可以做任何事情.我无法中止,看不到提交.打开git bash告诉我/some/path/to repo/repo name ((...) | REBASE )
当我写git status它时说它不是一个存储库.
好吧,我不会那么关心失败的rebase但是我注意到我的所有源文件都变成了二进制文件,这意味着,我的未提交的提交都是LOST,除非你们可以帮我恢复它.
我想重新分支并推动它....这令人沮丧.
编辑1:
.git目录在应用程序库目录(/some/path/to_repo/repo_name/.git)中.当重新应用branch2提交时,PC崩溃了.这意味着branch1提交已经应用于branch2,唯一剩下的就是完成应用branch2提交.并且在应用了10或20次提交后崩溃了.
我现在比较了一个克隆回购的.git direcotries和一个崩溃的回购.
克隆的repo有这些文件夹:
hooks
info
logs
objects
refs
和这些文件:
config
description
HEAD
index
packed-refs
崩溃的文件夹有一个额外的文件夹rebase-apply,也有额外的文件:
COMMIT_EDITMSG
FETCH_HEAD
ORIG_HEAD
其他一切似乎都匹配.我没有深入到文件夹.并没有尝试比较文件内容.
我在visual studio 2010中使用了gitextensions,显然我在我的存储库中添加了一堆文件,我不想跟踪它.我后来编辑了gitignore文件以试图排除它们,但现在我意识到这不会删除已经添加的文件,这些文件现在是gitignore的一部分.
我找到了关于如何删除我不想跟踪的文件的讨论:忽略已经提交到Git存储库的文件
但是,我想看看是否有办法使用gitextensions而不是命令行来做同样的事情?
有没有人设法使用Git Extensions进行交互式变基?
在重新定位时可以使用选项,但每当我选择最后的n次提交时,在rebase窗口中选择"interactive",编辑器会弹出"noop"注释而不是提交行.
我哪里错了?
我安装了Visual Studio 2012 v3和git扩展.
我想将默认合并工具更改为winmerge,但是当选择Microsoft Git Provider时,这似乎不是一项简单的任务.
当我转到VS - >工具 - >选项 - >源代码管理我只有插件选择选项卡,无法选择配置工具更改为WinMerge.

有没有办法在VS2012中使用Git Extensions和WinMerge?
git version-control winmerge git-extensions visual-studio-2012
命令
gitk filename
Run Code Online (Sandbox Code Playgroud)
让我们看看文件被更改的所有提交.
这可能是git扩展吗?单个文件历史记录视图执行此操作 - 不幸的是,它会显示所有提交的完整历史记录,而不仅仅是有效更改文件的提交记录.
安装后,它不会在任何地方显示为菜单.
我错过了什么或不支持vs2017吗?
我的分支下拉菜单(“存储库”下拉菜单和“存储”按钮之间的下拉菜单)挤满了许多旧分支,这些旧分支甚至不再存在于遥控器上。
我怎样才能清除这个?
当尝试使用 Git 扩展克隆存储库并且服务器的主机密钥已更改时,日志窗口报告和错误。但是 UI 不允许回答提示。此时唯一能做的就是中止。
"C:\Program Files\Git\bin\git.exe" fetch --progress "origin"
WARNING - POTENTIAL SECURITY BREACH!
The server's host key does not match the one PuTTY has
cached in the registry. This means that either the
server administrator has changed the host key, or you
have actually connected to another computer pretending
to be the server.
The new ssh-ed25519 key fingerprint is:
ssh-ed25519 256 eb:db:****:68:09:48
If you were expecting this change and trust the new key,
enter "y" to update PuTTY's …Run Code Online (Sandbox Code Playgroud) 有没有办法从Git Extensions的用户界面中的选定提交创建补丁?
我知道如何导出补丁槽命令行,但我想知道是否有类似于TortoiseHg用户界面的功能(右键单击→ 导出 - > ...)
到目前为止,我只发现了在用户界面中应用补丁的功能.
今天我更新到了最新的 git 版本(2.39.0)。
当我使用 GitExtensions (4.0.0.15569) 从原点拉取时,我现在收到一个错误:
"C:\Program Files\Git\bin\git.exe" pull --progress --jobs=0 "origin"
BUG: run-command.c:1521: you must provide a non-zero number of processes!
Run Code Online (Sandbox Code Playgroud)
以前有人见过这个错误吗?我该如何解决这个问题?