node.js - 由于 "phantom"文件而无法切换分支

标签 node.js git path git-checkout

OS: Windows 10

我有一个将文件写入文件夹的脚本。当我第一次运行该脚本时,该脚本包含一个错误。

var store_path = path.join(__dirname+ '../fabric-server/config/admin')

而不是

var store_path = path.join(__dirname, '../fabric-server/config/admin')

这是目录的部分 View :

+---fabric-server
+---fabric-setup
+---fabric-setup..   < Should not be there

该脚本是从fabric-setup执行的,并且应该写入fabric-server/config/admin。然而,由于错误,它以某种方式创建了fabric-setup..。令人惊讶的是,fabric-setup.. 包含与 fabric-setup 完全相同的内容。

不幸的是,我修复了脚本,再次执行它,提交并推送,但没有删除 fabric-setup.. 文件夹。当然,它会产生问题。

<小时/>

项目的本地副本

在我的本地计算机上,我有:

+---fabric-server
+---fabric-setup
+---fabric-setup..

结构设置正常。 结构服务器没问题。 fabric-setup.. 不应该出现在此处,并且包含与 fabric-setup 相同的内容。 它不包含fabric-server/config/admin

从资源管理器中删除 fabric-setup.. 文件夹时,它会删除 fabric-setup。当尝试再次删除fabric-setup..时,它告诉我它不再在这里了。

<小时/>

项目的远程复制

enter image description here

<小时/>

克隆项目

克隆项目时,我无法切换到包含此 fabric-setup.. 文件夹的分支。它给了我以下错误:

enter image description here

许多文件突然无缘无故地进入未跟踪状态。

有人可以解释一下到底发生了什么事以及如何解决这个问题吗?

编辑:是的,我可以查看之前的提交。但仍然。这个问题很奇怪。

最佳答案

您可以尝试(即使在简单的 CMD Windows shell session 中)git rm Fabric-setup*,然后是 git Restore -s master Fabric-setup
(使用新的(目前处于实验阶段)命令 git restore ,使用 Git 2.23)

这将删除这两个文件,恢复好的文件:然后您可以添加、提交和推送。

关于node.js - 由于 "phantom"文件而无法切换分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56461032/

相关文章:

linux - 运行位于/bin中的自定义程序

path - linux内核模块中fd inode的可执行路径

node.js - 如何获得 IBM Watson Assistance 用户界面的意图置信度?

javascript - mongodb 文章.长度未定义

ios - merge 两个 git 仓库(不小心从 github 下载的 .zip,需要重新 merge 进去)

git - 如何在 jenkins 管道代码中输入 git 凭据

visual-c++ - fatal error C1083 : Cannot open include file: 'Windows.h' : and scons

node.js - 将 multer 与 inmemory 选项一起使用并流式传输到 mongodb gridfs

node.js - Npm 安装错误 : Path must be a string. 收到'+检查(路径)

java - 在 JGit 中使用远程存储库