我使用git-new-workdir
来分隔我的工作区域(Git版本为2.1.2,git-worktree
不可用)。我保留了存储库的一个克隆副本(我知道工作目录通过符号链接指向)。随着时间的流逝,我从未自发接触过的随机文件会分阶段出现在克隆目录中(我不必为此而碰触),有时还会出现在关联的工作目录中。出现许多这样的文件,并且它们总是处于暂存状态(这些文件是合法的存储库对象,即它们不是完全随机的垃圾)。除了通常我所关心的工作目录不受影响外,我一直找不到韵律或原因。它似乎只会影响我不经常使用的目录。这已经持续了几个月。
工作顺序示例:
git clone
的存储库(做过一次)–称为“ repo” git-new-workdir repo TICKET
; cd TICKET
; git fetch
; git
co branch
git status
;出现了一堆暂存文件,包括新的,已修改的和已删除的文件,这些文件与我在任何地方所做的任何操作完全无关(再次,不是垃圾,但它们似乎是对合法回购对象的实际更改,以某种方式传播到了我的工作目录) 。尽管看起来与合并中看到的内容相似,但未显示任何合并。看来我已经修改了回购文件并完成了git add
,但我还没有。这种情况发生时,我有点卡住;要么我不理会它,因为担心“修复”它会破坏某些东西,或者我删除整个目录,然后重新启动(如果它是一个工作目录)。
我唯一的理论是,如果我删除未经许可使用的工作目录,也许git不喜欢它。但是我看不到git-del-workdir
命令。
任何将其隔离开来的提示或使情况变得清晰的想法将不胜感激;到目前为止,我还没有提出任何想法。虽然我已经使用git几年了,但是我对git的了解还是很狭窄的。我确实看到git-new-workdir
已被git worktree
取代;这是原因之一吗?
尽管我尝试搜索SO或Internet,但很难,因为很难为症状找到有效的关键字。我意识到我的写作有点想要,但是很难在小范围内复制这个问题,因为这将需要创建我自己没有能力做的自己的仓库(并且还需要投入大量可能徒劳的时间和精力) )。
环境是rhel6 AWS。
编辑:我确定在受影响的目录中,差异似乎是最近签入的内容的逆转,大概是因为我上次对workdir进行了处理。已添加的文件显示为已删除,已删除的文件显示为已添加,并且已修改的文件被反转。这与某些索引变得混乱的理论是一致的。
常见问题解答