为什么 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 存储库添加文件。
您可以使用 git init
在当前位置初始化一个 git 存储库。
然后你可以做 git add path_to_your_file
假设您已经在 Github 上设置了一个存储库,您需要在您的计算机上克隆它。
git clone <url-to-repo>
可以在您的存储库的首页上找到 url:
克隆将在您的文件系统中创建一个新目录,您需要将文件移动到该目录中。
一旦文件位于您的 git 目录中,您只需执行以下操作:
git add filecrdownload
git commit -m "Added filecrdownload"
git push
哪些阶段 filecrdownload
进行新提交并推送该提交。您现在应该可以在 Github.
上看到它
在另一种情况下您会看到该错误消息:不同大小写的相同路径 (lower/upercase)
mkdir "c:\repo"
cmd /K "cd c:\repo\"
git init
echo "content" > file.txt
git add C:\repo\file.txt
注意 add C:\
与 c:\
。
这是在 git-for-windows/git issue 735 in 2016, was fixed in Git for Windows (fork of Git) 2.16 in 2017 中报告的,现在(2019 年 2 月)可用于 Git 2.21。
见commit d8727b3 (18 Jan 2019) by Johannes Schindelin (dscho
)。
(由 Junio C Hamano -- gitster
-- in commit ff09c9e 合并,2019 年 2 月 5 日)
abspath_part_inside_repo
: respect core.ignoreCase
If the file system is case-insensitive, we really must be careful to
ignore differences in case only.
如果有人在 mac(在我的例子中是 M1 上的 Big Sur)上,在没有遥控器的本地非裸仓库上得到这个,并试图撕掉他们的头发;我得到了这个错误,这里或其他搜索的所有其他结果要么是愚蠢的(比如期望每个人都使用 GitHub),要么就是错误的。
因为 Windows capital/lowercase 驱动器盘符不适用,并且路径非常相似,具有正确的完整路径和相同的大写字母,例如 /home/me/repo/test.txt 甚至不会添加尽管一切看起来都很相似:
我看了一下.git/config
,有一行
precomposeunicode = true
考虑其他关于字符集等的回复(这些天除了 UTF-8 以外,谁都在工作,但仍然)我一时兴起将其更改为 FALSE
它奏效了!我的提交通过了!
而且我想我会在这里写这篇文章,因为它是对显然只有我经历过的事情的修复,以避免成为一个愚蠢的智慧古人。
各位新手,我如何使用 git 将文件上传到 github。
这是我的命令:
$ git add C:\Users\Dan\Downloads\filecrdownload
fatal: C:UsersDa: 'C:UsersDan' is outside repository
做错了什么?我应该如何解决这个问题?
您只能从 git 存储库添加文件。
您可以使用 git init
在当前位置初始化一个 git 存储库。
然后你可以做 git add path_to_your_file
假设您已经在 Github 上设置了一个存储库,您需要在您的计算机上克隆它。
git clone <url-to-repo>
可以在您的存储库的首页上找到 url:
克隆将在您的文件系统中创建一个新目录,您需要将文件移动到该目录中。
一旦文件位于您的 git 目录中,您只需执行以下操作:
git add filecrdownload
git commit -m "Added filecrdownload"
git push
哪些阶段 filecrdownload
进行新提交并推送该提交。您现在应该可以在 Github.
在另一种情况下您会看到该错误消息:不同大小写的相同路径 (lower/upercase)
mkdir "c:\repo"
cmd /K "cd c:\repo\"
git init
echo "content" > file.txt
git add C:\repo\file.txt
注意 add C:\
与 c:\
。
这是在 git-for-windows/git issue 735 in 2016, was fixed in Git for Windows (fork of Git) 2.16 in 2017 中报告的,现在(2019 年 2 月)可用于 Git 2.21。
见commit d8727b3 (18 Jan 2019) by Johannes Schindelin (dscho
)。
(由 Junio C Hamano -- gitster
-- in commit ff09c9e 合并,2019 年 2 月 5 日)
abspath_part_inside_repo
: respectcore.ignoreCase
If the file system is case-insensitive, we really must be careful to ignore differences in case only.
如果有人在 mac(在我的例子中是 M1 上的 Big Sur)上,在没有遥控器的本地非裸仓库上得到这个,并试图撕掉他们的头发;我得到了这个错误,这里或其他搜索的所有其他结果要么是愚蠢的(比如期望每个人都使用 GitHub),要么就是错误的。
因为 Windows capital/lowercase 驱动器盘符不适用,并且路径非常相似,具有正确的完整路径和相同的大写字母,例如 /home/me/repo/test.txt 甚至不会添加尽管一切看起来都很相似:
我看了一下.git/config
,有一行
precomposeunicode = true
考虑其他关于字符集等的回复(这些天除了 UTF-8 以外,谁都在工作,但仍然)我一时兴起将其更改为 FALSE
它奏效了!我的提交通过了!
而且我想我会在这里写这篇文章,因为它是对显然只有我经历过的事情的修复,以避免成为一个愚蠢的智慧古人。