随机暂存的文件会自发出现在git workdir

时间:2018-08-13 18:53:34

标签: git

我使用git-new-workdir来分隔我的工作区域(Git版本为2.1.2,git-worktree不可用)。我保留了存储库的一个克隆副本(我知道工作目录通过符号链接指向)。随着时间的流逝,我从未自发接触过的随机文件会分阶段出现在克隆目录中(我不必为此而碰触),有时还会出现在关联的工作目录中。出现许多这样的文件,并且它们总是处于暂存状态(这些文件是合法的存储库对象,即它们不是完全随机的垃圾)。除了通常我所关心的工作目录不受影响外,我一直找不到韵律或原因。它似乎只会影响我不经常使用的目录。这已经持续了几个月。

工作顺序示例:

  1. git clone的存储库(做过一次)–称为“ repo”
  2. 创建工作区:git-new-workdir repo TICKETcd TICKET; git fetch; git co branch
  3. 处理票证,编辑,提交,推送文件,获取,拉取;我可能会或可能不会切换分支机构,通常不会
  4. 创建另一个工作区;努力
  5. 冲洗,重复
  6. 时间流逝:来回切换,执行更多提交,推送,提取和拉取,删除工作目录
  7. 转到“回购”,执行git status;出现了一堆暂存文件,包括新的,已修改的和已删除的文件,这些文件与我在任何地方所做的任何操作完全无关(再次,不是垃圾,但它们似乎是对合法回购对象的实际更改,以某种方式传播到了我的工作目录) 。尽管看起来与合并中看到的内容相似,但未显示任何合并。看来我已经修改了回购文件并完成了git add,但我还没有。

这种情况发生时,我有点卡住;要么我不理会它,因为担心“修复”它会破坏某些东西,或者我删除整个目录,然后重新启动(如果它是一个工作目录)。

我唯一的理论是,如果我删除未经许可使用的工作目录,也许git不喜欢它。但是我看不到git-del-workdir命令。

任何将其隔离开来的提示或使情况变得清晰的想法将不胜感激;到目前为止,我还没有提出任何想法。虽然我已经使用git几年了,但是我对git的了解还是很狭窄的。我确实看到git-new-workdir已被git worktree取代;这是原因之一吗?

尽管我尝试搜索SO或Internet,但很难,因为很难为症状找到有效的关键字。我意识到我的写作有点想要,但是很难在小范围内复制这个问题,因为这将需要创建我自己没有能力做的自己的仓库(并且还需要投入大量可能徒劳的时间和精力) )。

环境是rhel6 AWS。

编辑:我确定在受影响的目录中,差异似乎是最近签入的内容的逆转,大概是因为我上次对workdir进行了处理。已添加的文件显示为已删除,已删除的文件显示为已添加,并且已修改的文件被反转。这与某些索引变得混乱的理论是一致的。

常见问题解答

  1. 为什么要运行Git 2.1.2版本?答:因为这是我的组织所提供的,而我只是一个低叶节点。
  2. 为什么不从源代码编译2.18.0?答:1)我不确定互操作性的含义。 2)我处理的VM是在每天的开始(或每天几次)启动并在结束时终止的。安装非标准软件很痛苦。如果我可以制作一个RPM来安装,那将会有所帮助。我不是很热衷于每天早晨进行“安装”。

0 个答案:

没有答案