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
/dir
、git status
和 git 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 init
和git clone
,结果相同以上是关于Git 提交转储随机文件的主要内容,如果未能解决你的问题,请参考以下文章
随机错误核心转储:`./a.out' 中的错误:free():下一个大小无效(快速):0x00000000010e8d70 *** 中止(核心转储)