这应该是一件相对简单的事情,但我无法解决,在线搜索也没有证明是富有成效的。
- 我正在从头开始学习 git,按照在线教程进行操作,并创建了一个名为
README1.txt
的文件 - 我使用
git status
查看文件未被跟踪,并且我想跟踪该文件。 - 我键入:
git add README1.txt
并收到一个错误,通常表明该文件不存在。
编辑:
感谢您的回复,我刚刚成功尝试:git add *
,并按照乐于助人的社区成员在其中一个答案中的建议输入单引号。
您需要在git add
命令后提供完整的文件路径。 即
git add HyperBowl u5/README.txt
反斜杠是为了转义文件路径中的空白区域,因此 git 不会混淆并认为这些是单独的命令。 避免在文件路径中使用空格,请改用 snake_case 或 CamelCase。 例如,您可以将此目录命名为HyperBowl_u5
这样会更好一些。
另外,由于您只有一个尝试添加的文件,因此您可以使用 git 'add all' 命令,即git add --all
或git add -A
或git add .
(这是最后的句点)。 这些中的任何一个都应该得到你想要的。
您为git add
命令提供了错误的路径。
包含该文件的文件夹不是 U5 或超级碗 U5 吗?
尝试使用git add 'Hyperbowl U5/README1.txt'
与 sammms 答案一样,我建议您避免使用空格命名文件夹。
使用git add .
git add .
允许您分段暂存提交。如果您以适当大小的块提交,这并不总是必要的,但有时这是不可避免的。它还使预览提交成为可能。使用git add .
时,所有文件都将签入到本地索引,该索引独立于工作目录。
关于git add .
的重要一点是,它会查看工作树并将所有这些路径添加到暂存更改中,如果它们已更改或是新的且未被忽略,则它不会暂存任何"rm"操作。