Git 提交转储随机文件

Posted

技术标签:

【中文标题】Git 提交转储随机文件【英文标题】:Git commit dumps random files 【发布时间】:2014-07-24 23:31:46 【问题描述】:

我在将文件添加到我的提交时遇到了问题。简而言之,每当我执行 git add 时,添加到未暂存提交的文件都来自我的 Program files 目录中的 Git 文件夹(澄清一下,我使用的是 x64 版本的 windows 8)。无论我做什么(git init、git clone 等),我的所有存储库都有相同的问题。有什么我想念的吗?此外,无论选择何种工具(git bash、powershell、cygwin、tortoise-git),都会发生这种情况。如果有帮助,我还会根据要求提供任何 sn-ps / 图像。更新:Git 删除跟踪的 repo 文件并将它们替换为来自 ../Program Files/Git 的文件。

【问题讨论】:

那么...当您执行git add 时,您的当前目录是什么? 当前目录将是我的任何工作存储库。例如,我会在 C:\Users\Me\Repository(master) 上,并且不会跟踪所述 repo 中的任何文件。跟踪的唯一文件在我的 ..\Program Files\Git 目录中 将此作为建设性的批评:很难理解您的情况。我认为您能做的最好的事情是附加一个终端会话的记录,显示您如何创建存储库(如果适用)、添加和提交文件,以及 ls/dirgit statusgit diff 显示的内容,例如,所以我们有更多的上下文。 我有同样的问题 - 我最近安装了一个比特币应用程序(guiminer),它在我的电脑上安装了一个 torjan,从那以后我就遇到了这个问题。我删除了该应用程序,并扫描了病毒 - 但仍然存在。 【参考方案1】:

跟踪的唯一文件在我的 ..\Program Files\Git 中

只有当你有像GIT_WORK_TREE 这样的环境变量时才会发生这种情况,这会“欺骗” git 将这些环境变量引用的文件夹视为它的工作树(而不是你所在的当前文件夹)。

在“What is GIT_WORK_TREE, why have I never needed to set this ENV var, why now?”查看更多信息

【讨论】:

【参考方案2】:

我认为问题可能出在您“创建”存储库的方式上。您是否:

    git clone url-of-some-repo name-of-local-dir 创建/更改一些文件然后git add git init name-of-local-dir 后跟 cd name-of-local-dir 创建一些文件,git add 那些文件时间> 别的东西,比如 mkdir some_name 并开始尝试在其中使用 git?

如果您执行上述 1 或 2 之一,那么您只会加载大量文件,而 git 将不知道将它们放在哪里,因为您没有存储库,我猜您可能看看它默认的安装位置。

【讨论】:

正如OP中所说,我使用了git initgit clone,结果相同

以上是关于Git 提交转储随机文件的主要内容,如果未能解决你的问题,请参考以下文章

随机错误核心转储:`./a.out' 中的错误:free():下一个大小无效(快速):0x00000000010e8d70 *** 中止(核心转储)

Git预提交MySQL转储/备份

将堆栈和堆内存转储到文件,然后将其加载回 RAM?

git 显示在 Mac NFS 文件系统上更改的随机文件

Web,SQL:尽管文件名显示随机图像,从文件夹加载图像

随机生成四则运算