git - 尝试将文件上传到 GitHub 存储库时卡住
问题描述
我对 GitHub 完全陌生,所以我有一些基本的问题。我的大学为我创建了一个存储库,我应该经常在其中提交对我的 Web 应用程序项目所做的任何更改。但我已经开始着手我的项目,所以我已经有了一些本地文件。
在 GitHub 存储库中有一个 app 文件夹,我想在其中上传/提交(?)我在本地创建的整个文件夹,其中包含许多文件和文件夹。
我已经在网上阅读了一些信息,所以我首先在本地克隆了存储库,然后将我的项目粘贴到了 app 文件夹中。然后我运行了git add .
它,据我所知,它添加了所有更改或新文件。然后我运行git push origin main
它删除了我的整个存储库并上传了本地存储库文件夹,但我无法打开它或任何东西。
还有“主”分支和“主”分支。主要分支保持原样。
我在网上阅读了很多教程,但我觉得它们并不真正适用于我或者我做错了,所以有人可以解释我做错了什么以及如何解决它?
解决方案
听起来您并没有在添加本地文件更改之前拉下存储库更改,git add .
然后再推送。当您使用 时git add .
,git 将添加所有差异文件,如果您没有拉下远程文件,git 会将其视为文件删除。我建议有几个修复:
- 如果您更改的大多数文件已经在 repo 中:将您的
main
分支与master
分支合并 - 修复您的代码的任何问题并添加、提交和推送您的更改 - 找出你想从远程仓库签出的文件,并用来
git checkout <branch or pre-overwrite-commit-hash> file.txt
从另一个分支手动获取你想要的任何文件,或者提交你还没有编辑过的文件。
推荐阅读
- django - django 中的 SlugField 有什么用?
- javascript - 在更改事件上去抖动 CodeMirror 输入
- java - 在 crud 问题中添加功能的问题
- machine-learning - 隐藏的 3d 卷积网络层的形状,如何计算?
- java - DateFormat 在本机 JUnit 测试中工作,但不由 Gradle 执行
- r - 如何在多元 Coxph 中获得特定变量的 wald 检验?
- java - 如何在下面的java代码中从数组列表中删除每个值之前的空格
- java - 5/2 是 2,但我得到的是索引 3 中的那个
- linux - 使用 awk 对列表进行排序(惯用)
- flutter - 每当我使用 bottomNavigationBar 导航时,变量都会重置为默认值,但如果我将新项目添加到列表中,则会重新出现