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

时间:2018-09-21 18:32:36

标签: git filepath

大家好,我如何使用git将文件上传到github。

这是我的命令:

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

做什么错了?我该如何解决?

3 个答案:

答案 0 :(得分:0)

您只能从git repo添加文件。

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

答案 1 :(得分:0)

假设您已经在Github上设置了一个存储库,则需要将其克隆到计算机上。

git clone <url-to-repo>

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

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

该文件位于git目录中后,您只需执行以下操作即可:

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

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

答案 2 :(得分:0)

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

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

请注意add C:\c:\

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

请参见commit d8727b3Johannes Schindelin (dscho)(2019年1月18日)。
(由Junio C Hamano -- gitster --commit ff09c9e中合并,2019年2月5日)

  

abspath_part_inside_repo:尊重core.ignoreCase

     

如果文件系统不区分大小写,我们确实必须小心   仅在大小写上忽略差异。