繁体   English   中英

为什么 git 说我的文件在存储库之外?

[英]Why does git say that my file is outside the repository?

嘿,初学者,我如何使用 git 将文件上传到 github。

这是我的命令:

$ git add C:\Users\Dan\Downloads\filecrdownload
fatal: C:UsersDa: 'C:UsersDan' is outside repository

做错了什么? 我应该如何解决这个问题?

您只能从git repo添加文件。

您可以使用git init初始化当前位置的git repo。 然后你可以做git add path_to_your_file

假设您已经在Github上设置了存储库,则需要在计算机上克隆它。

git clone <url-to-repo>

网址可以在您的仓库的首页上找到: github回购网址

克隆将在文件系统中创建一个新目录,您将需要将文件移到该目录中。

将文件放入git目录后,您只需执行以下操作:

git add filecrdownload
git commit -m "Added filecrdownload"
git push

哪个阶段执行filecrdownload ,进行新提交并推送该提交。 您现在应该在Github上看到它。

在另一种情况下,您会看到该错误消息:路径相同且大小写不同(小写/大写)

mkdir "c:\repo"
cmd /K "cd c:\repo\"
git init
echo "content" > file.txt
git add C:\repo\file.txt

注意add C:\\ vs. c:\\

问题在2016年的git-for-windows / git问题735中进行了报告, 在2017年的Windows Git(Git分支)2.16中已修复,现在(2019年2月)在Git 2.21中可用。

请参阅Johannes Schindelin( dscho )的 commit d8727b3 (2019年1月18日
(由Junio C gitster - gitster-提交ff09c9e合并 ,2019年2月5日)

abspath_part_inside_repo :尊重core.ignoreCase

如果文件系统不区分大小写,那么我们真的必须小心,仅在区分大小写时才忽略差异。

如果有人在没有遥控器的本地非裸仓库上的 mac(在我的情况下是 M1 上的 Big Sur)上得到这个,并试图撕掉他们的头发; 我收到了这个错误,来自这里或其他搜索的所有其他结果要么是愚蠢的(比如期望每个人都使用 GitHub),要么就是错误的。

由于 Windows 大写/小写驱动器号不适用,并且路径与正确的完整路径和相同的大写相同,例如 /home/me/repo/test.txt 不会添加,即使所有内容看起来都相似:

我查看了.git/config并且有一行

precomposeunicode = true

考虑有关字符集等的其他回复(这些天谁曾在 UTF-8 之外工作过,但仍然如此)我一时兴起将其更改为FALSE

它奏效了! 我的提交通过了!

我想我会在这里写这个,因为它是对显然只有我经历过的事情的修复,以避免成为一个愚蠢的聪明的古代人。

https://xkcd.com/979/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM