git - Visual Studio GIT 与本地/网络文件夹同步作为远程/来源

标签 git visual-studio-2013 filesystems

我有一个包含提交的本地 GIT 存储库,但到目前为止尚未同步。我根据 https://stackoverflow.com/a/20004092/586754 创建了它这基本上导致 repo 的本地部分没有远程/来源。

我没有(公司)GIT 服务器,但有一个 Onedrive for Business 帐户,它看起来很完美,至少可以备份 repo 协议(protocol),以防狗吃掉机器。 (稍后的计划是在情况稳定后迁移到公司 VCS,即 SVN。)

我知道 GIT 可以同步到文件系统,但是..该怎么做?

  1. 因为我已经在 Visual Studio 中输入了一些错误的数据作为远程存储库(它询问我何时选择“同步”选项,提示,现在“同步”下的所有选项都变灰了),如何我改这个?只能通过像这样的命令行

    git remote set-url origin "C:\Users\Test\OneDrive for Business\Andreas\code\project1"
    
  2. 网络共享和本地共享的正确 GIT URL 是什么? (就我而言,我对本地 Windows 共享最感兴趣,因为我希望 Onedrive 负 blame 份。)

我现在有一个空文件夹作为远程文件夹(我创建了包含“project1”的完整路径),并且还通过命令行收到错误:

git push --set-upstream origin master
fatal: 'C:\Users\Test\OneDrive for Business\Andreas\code\project1' does not appear to be a git repository
fatal: Could not read from remote repository.

初始推送还需要什么吗?到目前为止,我只使用过 bitbucket/github,我事先通过 Web 界面在其中明确创建了一个 repo。

最佳答案

经过更多的搜索..

我有以下错误:

  1. Git Repo 需要初始化:

    git init --bare project1.git
    
  2. 正确的文件夹命名,还有

  3. 一切都需要从命令行完成

因此,如果您从头开始,这是 Windows 上的过程(嗯,毕竟是 Visual Studio 集成..):

  1. 获取位置,本地或网络共享
  2. cd 到该位置并执行(有关更多信息以及如何 cd 到网络路径,请参阅 http://elegantcode.com/2011/06/18/git-on-windows-creating-a-network-shared-central-repository/)

    cd ""C:\Users\Test\OneDrive for Business\Andreas\code\project1"
    git init --bare project1.git
    
  3. 您现在可以在 Visual Studio 中输入位置作为原点,一切正常。然后你可以在这里停止/VS 将成功同步。
    Visual Studio Git Repository on local folder
    如果您(像我一样)先添加了一个错误的位置并且无法再更改它
  4. 继续命令行,在本地 git repo/source 文件的文件夹中:

    git remote set-url origin "file:///C:\Users\Test\OneDrive for Business\Andreas\code\project1\project1.git"
    

    将设置正确的远程/来源(我们不能在 Visual Studio 中执行此操作,已使用 VS2015 进行检查)

  5. 告诉 git 使用什么分支

    git push --set-upstream origin master
    
  6. 现在 Visual Studio 中的“同步”应该可以工作了,您也可以从命令行(仅推送)使用:

    git push
    
  7. 也在 Visual Studio 中进行测试

对于 Windows 上的正确 URL,对于本地文件夹,它是

file:///C:\Users\Test\OneDrive for Business\Andreas\code\project1\project1.git

对于网络共享,您可以将其映射到本地驱动器并使用它(与本地文件夹相同)或

file:////remoteServer/git/Share/Folder/Path/project1.git

file://\\MyWorkPC\folder\project1.git

(另见 https://stackoverflow.com/a/2520121/586754)

关于git - Visual Studio GIT 与本地/网络文件夹同步作为远程/来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32839914/

相关文章:

eclipse - Git提交 hell

c# - NUnit 中不支持的测试框架错误

android - <ion-tab> ionic 框架不起作用

c++ - 如何让我的程序监视 C++ 中的文件修改?

linux - 使用 git 通过 U 盘在 Windows 和 Linux 之间传输数据

git - 如何在 github 上同步 bitbucket 的 repos?

entity-framework - EF 6数据库第一个: How to update stored procedures?

linux - Linux 上空间不足,将 12GB 文件复制到 15GB 文件系统

mysql - 存储 HTML 文件

git - 如何更新 Git 克隆