Git 和 Visual Studio : How to work with remote repo?

标签 git visual-studio

我无法理解如何使用 Git(和 Visual Studio 2015)。
我在做什么:

  1. 将我的项目之一复制到新文件夹。在那里初始化存储库。
  2. 克隆存储库
  3. 修改克隆存储库中的 .cpp 文件之一
  4. 暂存并提交更改。
  5. 获取错误:

无法推送到远程存储库。有关更多详细信息,请参阅“输出”窗口。

输出:
将分支发布到远程存储库时遇到错误:本地推送(尚)不支持推送到非裸存储库。

经过一个多小时的谷歌搜索,我不知道该怎么办。
为什么我不能只创建一个存储库(将其视为“远程”),然后将其克隆(到任何被认为是“本地”的存储库),然后提交新的本地更改并将其推送到“远程”?

简单地说,
我只是尝试用“远程”存储库创建一个文件夹,用“本地”创建另一个文件夹,然后尝试从“本地”推送到“远程”。难道逻辑错了?

最佳答案

该错误提示您当前使用的 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/

相关文章:

git - 像 perforce 一样具有 "pending changesets"的 DRCS(git、bzr、merc)?

c# - 项目目标框架未安装 4.7.1 和 4.7.2

visual-studio - 在 VS 中,使用控制台进行断点打印

visual-studio - 无法在 VS2013 Update 3 中调试 TypeScript 文件

git - 如何使用 url.<base>.insteadOf 获取远程的合格 Git URL?

svn - 从 SVN 存储库创建 'stable' 版本

git - 大 git 推送失败

visual-studio - 字体和颜色下的哪个显示项控制出现突出显示?

c - 错误函数 erf(x),在 visual studio 2005 的 math.h 中找不到

php - 您如何管理项目中的单元测试文件?你在git中添加它们吗?