Git和Visual Studio:如何使用远程仓库?

时间:2017-06-26 11:42:36

标签: git visual-studio

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

  1. 将我的一个项目复制到一个新文件夹。 Init repo那里。
  2. 克隆回购
  3. 修改克隆仓库中的一个.cpp文件
  4. 分阶段并提交更改。
  5. 得到错误:
  6. Failed to push to the remote repository. See the Output window for more details.

    输出:
    Error encountered while publishing branch to the remote repository: Local push doesn't (yet) support pushing to non-bare repos.

    经过一个多小时的谷歌搜索,我不知道该怎么做 为什么我不能只创建一个repo(将它作为'remote'),然后克隆(到任何被认为'本地'的repo)它然后提交&将新的本地更改推送到“远程”?

    简单地说,
    我只是尝试用'remote'repo创建一个文件夹,用另一个'local'创建另一个文件夹并尝试从'local'推送到'remote'。这是错误的逻辑吗?

1 个答案:

答案 0 :(得分:2)

该错误导致您当前使用的远程数据库是非裸存储库,即它具有工作目录。我假设你想创建一个"备份"在本地计算机上进行回购,例如在拇指驱动器上或只是在不同的文件夹上。

最简单的解决方案可能是创建一个新的裸仓库并将其作为远程工具添加到您的工作仓库中。例如,在H:外部驱动器上,在BackupRepos文件夹中,添加一个新的裸存储库:

git --bare init BackupRepo1.git

这将在BackupRepo1.git文件夹中创建一个新的裸仓库。

在您的工作回购中,将BackupRepo1.git添加为名为backup的远程:

git remote add backup h:\backuprepo\bkprepo1.git

您现在可以直接从工作回购推送到backup