bob*_*078 5 git visual-studio-2013
我在我的网络上设置了一个本地Git服务器,但是我在将项目代码提交给它时遇到了问题.
以下是我到目前为止尝试的步骤:
使用visual studio 2013创建一个新项目.然后,当我仍在IDE中时,我在解决方案资源管理器中右键单击我的解决方案,然后将解决方案添加到源代码管理中.对于源代码控制类型,我使用'Git'作为我的本地服务器的类型.我在本地服务器上创建了这个项目,地址为192.168.0.1
设置好所有内容后,我将项目提交到源代码管理系统并推送更改.
然后我关闭了我刚刚提交的解决方案,并关闭了visual studio.
然后我转移到另一台机器(我想在我的项目上工作)打开visual studio 2013,打开Team explorer并克隆我刚刚在前面的步骤中创建的项目.
我使用以下设置来克隆这个新项目:
Git repo to clone:192.168.0.1/GitTest/Test1
克隆的位置:C:/ Users/Me/Desktop/GitTest /
一旦我点击克隆按钮,一切都按预期工作,解决方案是在新机器上创建的,我最初创建的文件和一切看起来都不错.
以前克隆的项目在visual studio中打开很好,我看到了我希望在我的解决方案资源管理器中看到的内容.
我的下一步是向项目添加一些代码,我这样做是以通常的方式添加新项目并输入一些代码,然后保存它.
一旦我提交了一些代码,我就会回到团队资源管理器中,找到我的更改列表,然后单击所需的按钮来提交它们.
在这一点上,事情开始失败.
在Un-Synced提交部分中,我单击标记为push的按钮,然后立即显示一条错误消息,说明以下内容:
发生错误.详细消息:libgit2引发了一个错误.类别=未知(错误).本机库未提供任何错误消息.
我不知道这个错误意味着什么或如何解决它,有没有人在这里遇到过这个错误,甚至是他们能够解决的类似情况,如果有的话,任何人都可以告诉我他们是如何设法让事情发生的.
如果可以的话,非常感谢.
推送到非裸存储库(包含具有实际文件内容的工作树的存储库)被认为是不好的做法.相反,您应该创建一个中央裸存储库,从中推送和从每个单独的开发存储库中提取更改.
您可以使用创建一个裸Git存储库git init --bare.然后只需将裸存储库设置为开发存储库的远程存储库.
对于非裸存储库,只有拉动是一种选择.您可以push -f,但一定要与可能在同一个存储库上工作的开发人员一起验证强制变更集.
如果需要,您还可以为Github,Bitbucket等创建托管的裸存储库.
| 归档时间: |
|
| 查看次数: |
6407 次 |
| 最近记录: |