- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
想象一下下面的场景:
Manager has created a team project and decided to use (latest) git as VCS for the project. Developer team will be working using (latest) VS2015 (Enterprise) IDE. Manager has created a new (origin) branch called "master" and then committed & pushed 2 files to that branch.
项目文件层次结构:
Project (Root) Folder
| notes.txt
\ readme.md
由“Jym”和“Bennie”组成的开发团队已经 pull 了 origin/master 分支(他们都在 local/master 分支上工作)。Jym 已将第一个更改提交并推送到“notes.txt”文件(直接到 master 分支)。Bennie 创建了一个名为“todos.txt”的新文件,并对“notes.txt”文件进行了一些更改。现在,当 Bennie 尝试同步/pull 更改(Jym 之前所做的更改)时,同步窗口中会显示以下消息:
Cannot pull because there are uncommitted changes. Commit or undo your changes before pulling again. See the Output window for details.
让团队的事情变得更糟的是,Bennie 还经历了确切的 same issue that was opened in late December last year .这意味着 Bennie 实际上无法运行任何 git 命令(但是,除了“撤消”之外的所有功能似乎都可以与 Visual Studio Git/TFS 提供程序一起正常工作 - 他发现这真的很奇怪)。
也正因为如此,这个问题不是(可能)重复 another question .
如何解决 Bennie 遇到的问题(根据上述场景)(当然只使用 Visual Studio)?
如果我可以提供更多详细信息,请发表评论。
编辑 1(从 suggested answer 输出 solving "null" device ):
第一步的结果:这不是答案中的错字吗,“nul”不应该是“nil”吗?
第二步的结果(设备管理器):选中“查看”->“显示 stash 的设备”选项后,任何设备名称中都没有带有小“警告”图标(未知/无法识别的设备)或“空”的设备。
此外,显然“非即插即用驱动程序”类型甚至没有被列出(当然是在选择“查看”->“按类型分类的设备”时)。
第三步的结果:%SystemRoot%\system32\drivers\null.sys
文件已存在并已从磁盘中删除(复制并粘贴到 null.sys 中)。来自 Windows 10 的 sys 文件)。
更多详细信息:一旦右键单击这些 sys 文件中的任何一个,上下文菜单中就没有“安装”或“卸载”选项,默认操作似乎是“打开方式...”(粗体)。
第四步的结果:尝试 merge null.reg失败的。重新分配 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root
注册表项的所有者,同时设置适当的权限。
null.reg更新注册表项权限后,文件已成功 merge 到注册表中。
重新启动计算机。
等待最终答案……错误仍在显示!
EDIT 2(测试 PATH 环境变量):
同样的错误仍然发生(即使在以管理员身份打开 git-cmd.exe 或 git-bash.exe 之后)。
EDIT 3(电源选项,不使用“允许计算机进入离开模式”设置):
Reference thread .
编辑 4:
Bennie 将他的机器从 Windows 8.1 升级到 10 后,问题就解决了。我们现在可以简单地得出操作系统已损坏的结论。
最佳答案
每当 GUI(这里是带有 Git 集成的 VS)走出标称路径(这里不是立即可能的 git 推送)时,恢复到 git 命令行界面。
在您的情况下,Bernie 需要一个 git pull --rebase
。
打开一个 git bash,然后做(像伯尼一样)
cd /path/to/repo
git status # make sure everything is committed
git pull --rebase
git status # you see notes.txt as being in conflict
# edit notes.txt and resolve the conflict by removing merge markers
git add .
git rebase --continue
git push
请注意,git pull --rebase
可能 很快就会出现在 Got for Visual Studio 中(遵循 @gitforvs
):
虽然还没有官方消息。
关于“Couldn't open/dev/null (or dup failed)
”,查看“Getting errors when using GitHub for Windows”是否有帮助(关于 null device 的问题)。
如果错误仍然存在,如 git-for-windows/git issue 583 ,重新安装 Windows 仍然是摆脱这种困境的最可靠方法。
如 OP OmegaExtern 所述在Edit 4中,从win8升级到win10即可恢复设备并解决问题。
关于git - 无法 pull ,因为使用 VS2015/Git 有未提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111573/
SO亲爱的 friend 们: 2014 年 3 月 18 日。我正在处理一种情况,在使用 ng-repeat 时,数组内的元素(我从 Json 字符串中获取)更改了原始顺序。 需要明确的是,数组中的
有很多问题询问如何在 JavaScript 单击处理程序中更改 div 的类,例如,此处:Change Div style onclick .我理解得很好(只需更改 .className),并且它有效
我从access导入了一个数据库到mysql,但其中一个表的列名“股数”带有空格,但我尝试更改、替换甚至删除列名,但失败了。任何人都可以帮助解决这一问题 String UpdateQuary = "U
我正在做一个随机的学校元素。 目前,我有一个包含两个 CSS 的页面。一种用于正常 View ,一种用于残障人士 View 。 此页面还包括两个按钮,它们将更改使用的样式表。 function c
我需要使用 javascript 更改 HTML 元素中的文本,但我不知道该怎么做。 ¿有什么帮助吗? 我把它定义成这样: Text I want to change. 我正在尝试这样做: docum
我在它自己的文件 nav_bar.shtml 中有一个主导航栏,每个其他页面都包含该导航栏。这个菜单栏是一个 jQuery 菜单栏(ApyCom 是销售这些导航栏的公司的名称)。导航栏上的元素如何确定
我正在摆弄我的代码,并开始想知道这个变化是否来自: if(array[index] == 0) 对此: if(!array[index] != 0) 可能会影响任何代码,或者它只是做同样的事情而我不需
我一直在想办法调整控制台窗口的大小。这是我正在使用的函数的代码: #include #include #define WIDTH 70 #define HEIGHT 35 HANDLE wHnd;
我有很多情况会导致相同的消息框警报。 有没有比做几个 if 语句更简单/更好的解决方案? PRODUCTS BOX1 BOX2 BOX3
我有一个包含这些元素的 XELEMENT B Bob Petier 19310227 1 我想像这样转换前缀。 B Bob Pet
我使用 MySQL 5.6 遇到了这种情况: 此查询有效并返回预期结果: select * from some_table where a = 'b' and metadata->>"$.countr
我想知道是否有人知道可以检测 R 中日期列格式的任何中断的包或函数,即检测日期向量格式更改的位置,例如: 11/2/90 12/2/90 . . . 15/Feb/1990 16/Feb/1990 .
我希望能够在小部件显示后更改 GtkButton 的标签 char *ButtonStance == "Connect"; GtkWidget *EntryButton = gtk_button_ne
我正在使用 Altera DE2 FPGA 开发板并尝试使用 SD 卡端口和音频线路输出。我正在使用 VHDL 和 C 进行编程,但由于缺乏经验/知识,我在 C 部分遇到了困难。 目前,我可以从 SD
注意到这个链接后: http://www.newscientist.com/blogs/nstv/2010/12/best-videos-of-2010-progress-bar-illusion.h
我想知道在某些情况下,即使剧本任务已成功执行并且 ok=2,ansible 也会显示“changed=0”。使用 Rest API 和 uri 模块时会发生这种情况。我试图找到解释但没有成功。谁能告诉
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: add buttons to push notification alert 是否可以在远程通知显示的警报框中指定有
当您的 TabBarController 中有超过 5 个 View Controller 时,系统会自动为您设置一个“更多” View 。是否可以更改此 View 中导航栏的颜色以匹配我正在使用的颜
如何更改.AndroidStudioBeta文件夹的位置,默认情况下,该文件夹位于Windows中的\ .. \ User \ .AndroidStudioBeta,而不会破坏任何内容? /编辑: 找
我目前正在尝试将更具功能性的编程风格应用于涉及低级(基于 LWJGL)GUI 开发的项目。显然,在这种情况下,需要携带很多状态,这在当前版本中是可变的。我的目标是最终拥有一个完全不可变的状态,以避免状
我是一名优秀的程序员,十分优秀!