[英]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
在另一种情况下,您会看到该错误消息:路径相同且大小写不同(小写/大写)
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
它奏效了! 我的提交通过了!
我想我会在这里写这个,因为它是对显然只有我经历过的事情的修复,以避免成为一个愚蠢的聪明的古代人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.