我的回购中有一个最疯狂的错误我不知道该怎么做。在我的回购中,我有三个分支。
master > branch_1 > branch_2
来自branch_1
git status
并且很清楚没有文件被暂存或修改。
来自branch_2
git checkout branch_2
并输入
git status
我突然间将这两个文件标记为modified
我尝试了什么
我尝试对这两个文件进行git checkout,但它们会不断重新显示为自动修改
仅限特殊设置:
这些文件唯一特别之处在于它们是此仓库中git subtree
回购的一部分。
这里发生了什么?
操作系统 Windows 8.1
git 版本1.9.4.msysgit.0
答案 0 :(得分:2)
我会理智地检查您是否在计算机上的其他位置打开了文件。代码编辑器可能正在将文件的缓存副本保存在内存中。一旦你确定没有打开任何东西,你就可以开始寻找其他选择了:
git stash pop
- 也许这些文件已经在git stash
的某个时间点被隐藏了,现在它提前了几个提交并且表现错误git reset --hard
,这应该会丢弃所有未提交的更改。答案 1 :(得分:2)
检查:
core.eol
directives文件,可以更改结帐时的行尾字符。这是导致结账时出现“差异”的两个原因。