2014-03-05 83 views
3

我在Visual Studio中使用Visual Studio Online和Git进行了一些优秀的传出提交。我想将我的本地存储库推送到我的TFS帐户。如何禁用推送时通过Visual Studio同步本地回购到TFS Git

我的问题是推送选项被禁用。

我试着简单地添加一些注释来创建一个改变,然后在本地提交。这将是下图中的BaseLine重新发送。 I NO在本地提交时遇到问题,但启用了Push选项的状态未发生变化,即它仍处于禁用状态。

我想知道如何从这个状态恢复,它发生过几次之前,唯一的解决方案似乎是擦拭存储库,并开始在这显然完全不满意。

enter image description here

更新:混帐配置

[core] bare = false repositoryformatversion = 0  filemode = false logallrefupdates = true  symlinks = false ignorecase = true [diff] tool = vsdiffmerge [difftool] prompt = true [difftool "vsdiffmerge"] cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 
12.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t keepbackup = false trustexistcode = true [merge] tool = vsdiffmerge [mergetool] prompt = true [mergetool "vsdiffmerge"]  cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 
12.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m keepbackup = false trustexistcode = true [remote "origin"]  url = https://abc.visualstudio.com/DefaultCollection/Abc%20Enterprise/_git/Abc.Enterprise.Tasking fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote 
= origin merge = refs/heads/master 
+0

您是如何创建存储库的?本地?从VSO克隆?您可能需要将VSO uri注册为远程git存储库才能推送。你需要从git命令行或手动编辑仓库的git配置文件来完成。请参阅:http://stackoverflow.com/a/20890807/736079 – jessehouwing

+0

我从本地存储库创建它。所以写了一些代码,最终开始在VS中使用源代码管理,提交到本地,然后在创建TFS帐户后全部设置为推送。但是没有办法。我已经手动检查了配置文件,以确保Uri是正确的,这是...所以在这一点上我进食了,只是划掉了git文件夹,并重新添加到源代码控制,再次提交,现在所有工作正常与同步直到TFS。 – rism

+0

事后看来我不知道是否像空白一样愚蠢? TFS帐户给你Uri,我只是复制粘贴它...也许在它的末尾有一些空白......这是我现在唯一能想到的。 – rism

回答

2

如果你需要把你的本地的Git是第一次,你应该运行以下(创建TFS 2013的Git仓库后):

git remote add origin http://tfs:8080/tfs/...

git push -u原点 - 全部

如果您需要提交特定分支。你应该发布这个分支。请参阅http://msdn.microsoft.com/en-us/library/jj190809.aspx#publish 在您发布分支之前,分支上的提交将保留在“未发布的分支”中