我有一个带有提交的本地GIT存储库,但到目前为止尚未同步。我根据https://stackoverflow.com/a/20004092/586754创建了它,基本上导致了回购的本地部分,没有远程/原点。
我没有(公司)GIT服务器,但有一个Onedrive for Business帐户,它看起来很完美,至少可以在狗吃掉机器的情况下备份存储库。 (以后的计划是,一旦情况稳定下来,再迁移到通用的VCS,即SVN。)
我知道GIT可以同步到文件系统,但是..该怎么做?
因为我已经在Visual Studio中作为远程存储库输入了一些错误的数据(它询问我何时选择了“同步”选项,但现在“同步”下的所有选项均显示为灰色),如何更改这个?仅通过命令行,如
git remote set-url origin "C:\Users\Test\OneDrive for Business\Andreas\code\project1"
对于网络共享和本地共享,正确的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.
初始推送还需要其他什么吗?到目前为止,我只使用了bitbucket / github,在这里我是通过Web界面事先明确创建了一个仓库。
经过更多搜索。.>
我有以下错误:
Git Repo需要初始化:
git init --bare project1.git
也正确的文件夹命名
因此,如果您从头开始,这是Windows上的步骤(好吧,毕竟是Visual Studio集成。。:]
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
在命令行上,继续在本地git repo / source文件的文件夹中:
git remote set-url origin "file:///C:\Users\Test\OneDrive for Business\Andreas\code\project1\project1.git"
将设置正确的远程/原点(我们无法在Visual Studio中执行此操作,请通过VS2015进行检查)
告诉git使用什么分支
git push --set-upstream origin master
现在,Visual Studio中的“同步”应该可以工作了,您也可以使用以下命令从命令行执行此操作(仅限于推送):
git push
关于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
我为此工作了大约一个小时。相当令人沮丧。最后,这就是我要做的。
[如果您还没有裸仓库,请打开cmd
: