我有一个项目,我正在制作许多提交,所以它占用的空间正在快速增长。由于我有一个gitlab页面,提交被推送,我决定最好摆脱我本地git目录中的这些旧提交,因为我总是可以从gitlab获取它们。
为此,我只删除了本地.git目录,并创建了一个新目录。我用了序列
git init
git add .
git push -m "test"
git add origin git@myGitPage.../myGitPage.git
但最后一个命令导致
致命:pathspec'origin'与任何文件都不匹配
然后我恢复了旧的.git目录,做了一些修改并将它们推送到gitlab。然后删除了本地git目录,再次尝试使用从头开始创建的新git,但正如预期的那样,它再次无法工作。
当恢复旧的git时,我正在恢复旧版本,因为我将新版本推送到gitlab,现在当我发送
git push origin master
使用旧版本
我收到了
! [拒绝]主人 - >主人(非快进) 错误:未能将某些引用推送到'git @ ...' 为了防止您丢失历史记录,拒绝了非快进更新 在再次按下之前合并远程更改。请参阅'注意事项 “git push --help”的快进部分了解详情。
如果我下载,然后从gitlab解压缩最新版本,我会收到相同的内容:
致命:pathspec'origin'与任何文件都不匹配
要召唤它,使用全新的git目录或gilab的最新版本,我收到上述错误消息。随着已经老了,我收到的消息提到了快速前进。
如何解决所有这些混乱,回到我的日常工作
git add .
git push -m "anything"
git push origin master
不需要在我的电脑上保留旧提交,但不在gitlab上删除它们吗?
答案 0 :(得分:6)
命令是git remote add <name> <url>
,而不是git add <name> <url>
。 git add
是一个不同的命令。