Visual Studio GIT与local/netowrk文件夹同步为远程/原点

And*_*iff 3 filesystems git visual-studio-2013

我有一个本地GIT回购提交,但到目前为止还没有.我根据/sf/answers/1400286471/创建了它,它基本上导致repo的本地部分没有远程/来源.

我没有(公司)GIT服务器,但是Onedrive for Business帐户似乎非常适合在狗吃机器时至少备份仓库.(一旦事情稳定下来,计划稍后迁移到SVN的公司VCS.)

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

  1. 由于我已经在Visual Studio中输入了一些错误的数据作为远程仓库(它询问我何时选择"同步"选项,抱怨,现在所有选项都在"同步"下显示为灰色),我该如何更改?只能通过命令行之类的

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

我现在有一个空文件夹作为远程(我创建了包含"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.
Run Code Online (Sandbox Code Playgroud)

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

And*_*iff 5

经过一番搜索..

我有以下错误:

  1. 需要初始化Git Repo:

    git init --bare project1.git
    
    Run Code Online (Sandbox Code Playgroud)
  2. 也正确的文件夹命名

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

所以,如果你从头开始,这是Windows上的程序(好吧,它毕竟是Visual Studio集成..):

  1. 获取本地或网络共享位置
  2. 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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 您现在可以在Visual Studio中输入该位置作为原点,一切正常.然后你可以在这里停止/ VS将通过同步成功.
    本地文件夹上的Visual Studio Git存储库
    如果你(像我一样)先添加一个不好的位置,不能再改变它了
  4. 继续在命令行上,在本地git repo/source文件的文件夹中:

    git remote set-url origin "file:///C:\Users\Test\OneDrive for Business\Andreas\code\project1\project1.git"
    
    Run Code Online (Sandbox Code Playgroud)

    将设置正确的远程/原点(这是我们在Visual Studio中无法做到的,用VS2015检查)

  5. 告诉git使用哪些分支

    git push --set-upstream origin master
    
    Run Code Online (Sandbox Code Playgroud)
  6. 现在,Visual Studio中的"同步"应该可以正常工作,您也可以通过命令行(仅限推送)执行以下操作:

    git push
    
    Run Code Online (Sandbox Code Playgroud)
  7. 也可以在Visual Studio中进行测试

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

file:///C:\Users\Test\OneDrive for Business\Andreas\code\project1\project1.git
Run Code Online (Sandbox Code Playgroud)

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

file:////remoteServer/git/Share/Folder/Path/project1.git
Run Code Online (Sandbox Code Playgroud)

要么

file://\\MyWorkPC\folder\project1.git
Run Code Online (Sandbox Code Playgroud)

(另见/sf/answers/176408501/)