我无法理解如何使用 Git(和 Visual Studio 2015)。
我在做什么:
- 将我的项目之一复制到新文件夹。在那里初始化存储库。
- 克隆存储库
- 修改克隆存储库中的 .cpp 文件之一
- 暂存并提交更改。
- 获取错误:
无法推送到远程存储库。有关更多详细信息,请参阅“输出”窗口。
输出:
将分支发布到远程存储库时遇到错误:本地推送(尚)不支持推送到非裸存储库。
经过一个多小时的谷歌搜索,我不知道该怎么办。
为什么我不能只创建一个存储库(将其视为“远程”),然后将其克隆(到任何被认为是“本地”的存储库),然后提交新的本地更改并将其推送到“远程”?
简单地说,
我只是尝试用“远程”存储库创建一个文件夹,用“本地”创建另一个文件夹,然后尝试从“本地”推送到“远程”。难道逻辑错了?
最佳答案
该错误提示您当前使用的 Remote 是非裸存储库,即它有一个工作目录。我假设您想在本地计算机上创建一个“备份”存储库,例如在拇指驱动器上或只是在不同的文件夹上。
最简单的解决方案可能是创建一个新的裸存储库并将其作为远程添加到您的工作存储库中。例如,在 H: 外部驱动器的 BackupRepos 文件夹中,添加一个新的裸存储库:
git --bare init BackupRepo1.git
这将在 BackupRepo1.git
文件夹中创建一个新的裸存储库。
在您的工作存储库中,添加 BackupRepo1.git
作为名为 backup
的远程:
git remote add backup h:\backuprepo\bkprepo1.git
您现在可以直接从工作存储库推送到备份
关于Git 和 Visual Studio : How to work with remote repo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758960/