2017-05-29 93 views
0

我想为一个小团队设置Git。我希望尽可能使用Visual Studio(VS 2015)。我希望每个团队成员都有一个本地回购协议,并将我们的更改发布到远程/中央回购站。我有一个现有的代码库。无法设置GIt并从Visual Studio更新远程回购

我做了什么:

  • 创建本地回购:从我的代码库文件夹,运行“git的初始化”
  • 加载我与解决方案显示了我的Git回购(NICE)和未分级的 所有文件团队浏览器|更改查看
  • 我通过选择提交所有
  • 创建远程回购这些改动提交到主 分支:从我的远程回购 文件夹,运行“混帐克隆--bare C:\ MyCodeBase”

我相信我现在已经建立了我的本地回购协议,并创建了一个新的远程回购协议。现在,我试图继续研究对本地仓库进行更改并将其推送到远程仓库的过程。这是我失败的地方。

我所做的:

  • 创建一个特性分支关闭“大师”在我的本地回购
  • 做了一个代码更改
  • 所犯的代码更改为特性分支
  • 合并功能分支到主分支。

现在我想推我的本地主分支到远程主分支。 (这是推荐的工作流程吗?)

我的第一步是添加一个远程回购VS.我在团队资源管理器中做了这个设置...但是,我有点困惑,因为我没有提供一个浏览按钮来指定提取/拉取设置。这些应该不是文件夹吗?

现在我迷路了。如何将我的本地主分支推送到远程回购?在“同步”视图中,“传入提交”部分指出当前分支不跟踪远程分支(?)。传出提交部分有一个按钮,但它被禁用。我显然没有得到什么。

与我的具体问题的帮助非常感谢。任何有关整体工作流程的建议也是值得赞赏我只是试图建立一个简单的工作流程,我们可以在本地工作,将更改更新到中央/远程仓库,并从该远程仓库中提取更改。

回答

0

要设置本地git回购和远程git回购,您的主要步骤是正确的,但远程回购的路径不正确。

创建远程回购:从我的远程回购文件夹,运行“混帐克隆--bare C:\ MyCodeBase”

假设你在c:\remote运行上面的命令,你只能得到一个空回购如果您使用上述命令。正确的应该是git clone --bare c:/MyCodeBase,那么你将在c:\remote\MyCodeBase.git有一个裸回购。

现在在VS,您可以通过团队资源管理器添加此远程回购 - >设置 - >库设置 - >编辑您的远程回购路径c:/remote/MyCodeBase.git(它应该是/\)。

然后您可以发布您的本地master分支:团队资源管理器 - >同步 - >点击发布(或者您可以在分支页面选择本地master分支并右键单击发布)。

现在,您可以将本地更改推送到远程回购。

注:因为远程回购需要连接其他开发者,你最好托管在GitHub上的远程回购,到位桶等,它是更安全,更方便的比你在本地找到远程回购(尤其是当您的本地机器没有网络或关机或销毁,其他开发人员无法连接回收回购)。

+0

当使用“git clone ...”时,斜线没有任何区别。我测试和比较。 出于某种原因,我以前没有在团队资源管理器中使用发布选项 - >同步。现在我很好。 感谢您使用github,bit bucket等的建议,但是我的工作性质不允许将数据保存在我公司无法控制的任何地方。 – DaveK

+0

在git命令中,斜杠是不同的。那么git clone的比较结果是什么? –

+0

我用两个斜线运行git命令。我使用BeyondCompare来比较结果。没有区别 - 所有文件都在那里,它们都包含相同的数据。 – DaveK