【发布时间】:2021-03-18 16:51:58
【问题描述】:
我是 git 的新手并且一直在搞乱它(创建、删除、存储库、头、项目等)来学习它,我了解如何将项目添加到暂存区域并提交它们,但是当我尝试将名为 P18.MovieApp 的文件从我的计算机推送到 git 以上传它,它给了我这个错误:
$ git push P18.MovieApp/
fatal: 'P18.MovieApp/' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
(在我使用 git 期间,我创建并删除了多个存储库,并且可能搞砸了)。
当我输入“git status”并且我无法摆脱时,我收到的另一条奇怪的消息是这样的:
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: playground/CODE/mypage2 (modified content, untracked content)
我有这个文件mypage2(以前有一个文件gitignore,我手动删除了它)。我试图通过使用 git add/git restore/git rm 来消除此消息,但我无法管理。好像我没有权限这样做或文件无法读取?我对 Git 很困惑,所以现在我能做的就是手动将我的文件上传到 Github....
【问题讨论】:
-
你不是推送文件,而是推送提交。
gits status在这里很有见地;您需要git add <file>作为第一步。 -
我已经做到了。我添加了文件,然后提交文件成功,但无法推送它
-
我又试了一次,现在我明白了:$ git push origin main git@github.com: Permission denied (publickey)。致命:无法从远程存储库中读取。请确保您拥有正确的访问权限并且存储库存在。