Github会覆盖存储库,而不是添加到存储库

时间:2019-06-06 14:57:20

标签: git github

我有一个名为“ projects”的存储库,其中有一个文件夹用于一个特定项目。现在,我正在尝试将新文件夹上载到其他项目的相同存储库中。

本地目录如下:Desktop / projects / project1 / projectfiles

当我执行一个新项目时,它就像:Desktop / projects / project2 / project2files

  1. 我第一次在project1内部运行以下代码,因此在GitHub存储库上,它显示了一个名为projectiles的文件夹

  2. 第二次,我从project2内部运行代码,因此在Github上运行,而不是同时显示两个文件夹,它现在仅显示文件夹project2files

代码:

git init
git remote add origin "url"
git add .
git commit -m "check" (edited: had a typo) 
git push origin master -f 

它给出一个错误: *! [拒绝]管理员->管理员(先获取) 错误:无法将一些引用推送到“ URL” *  如果我不使用-f,将无法解决

2 个答案:

答案 0 :(得分:1)

从根本上讲,这没有任何意义-您有两个项目。您可以推送到两个远程对象(例如GitHub repos)(每个项目一个),或者将两个项目的文件都保存在一个git仓库中。当您强行推入第二个项目时(这是必要的,因为历史记录不兼容),您将覆盖第一个项目的整个历史记录。

答案 1 :(得分:0)

问题是没有提交消息就无法进行提交。运行此命令:

git commit -m""

将简单地中止提交。尝试添加适当的消息,如下所示:

git commit -m "Initial commit"

您还可以包括标志--allow-empty-message以允许首次提交,但通常不允许空消息。有关更多信息,请查看git documentation