在 Github 上将 2 个不同的文件夹推送到同一个仓库中

Pushing 2 different folder into a same repo on Github

我对github整体还是比较陌生的,所以有一些解释或者说的不是很清楚,不好意思。

我曾经有一个名为“statictis”的文件夹,该文件夹 link 带有一个名为“statictis 代码文件”的 github 存储库。包含 link 到原始 github 的原始文件的原始文件夹现在 在我的本地计算机上消失了

最近,我创建了一些与我在 github 上的“statictis 代码文件”存储库相关的代码文件,但是因为我没有 link 的原始文件夹]ed 到回购协议(我删除了它)。我试图找到一种方法将我的新代码推送到旧的回购协议,但是因为 linked 到回购协议的原始文件夹现在不见了,我被卡住了,我试图以通常的方式添加它:

git init
git remote add origin <remote link>
git add .
git commit -m 'New edit date/time'
git push origin master

我收到了这个错误:

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '*github repo link*'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

并且我尝试使用 pull 命令进行拉取:

git pull <remote> master:dev
git push origin master

但是我收到一个新错误,说我的分支落后了。所以我看到一个建议说使用 push -f,但这会删除我的提交。

有什么建议提一下。不胜感激。

TL;DR:

-linked 到我本地计算机上的 github 存储库的文件夹现已删除。

-我在一个完全不同的新文件夹中有一些与回购主题相关的文件,我试图将其推送到旧 github 回购,但它一直显示错误。

所以您创建了一个存储库并意外丢失了本地或 github 中的文件?如果您在本地丢失了文件,您可以再次将项目从 repo 克隆到本地。

git clone https://github.com/github/training-kit.git

或者,如果您在本地进行了一些更改,而您只删除了几个文件夹,则可以还原所做的更改。

git checkout .git restore . 将还原所有本地未提交的更改。

然后进行更改 code_2 并将其推回回购协议。让我知道这种理解是否正确或修改您的问题,我也可以更新我的答案:)