如何在禁用推送时通过Visual Studio将本地存储库同步到TFS Git

时间:2014-03-05 20:53:01

标签: git visual-studio visual-studio-2013 azure-devops

我使用Visual Studio Online和Git在Visual Studio中进行了一些优秀的传出提交。我想将我的本地存储库推送到我的TFS帐户。

我的问题是Push选项被禁用。

我尝试简单地添加一些注释来创建更改,然后在本地提交。这将是下图中的BaseLine重新发送。我在本地提交方面遇到问题,但推送选项启用状态没有改变,即它仍然被禁用。

我想知道如何从这种状态中恢复并且之前发生了几次,唯一的解决方案似乎是擦除存储库并重新启动,这显然是完全不能令人满意的。

enter image description here

更新:Git Config

[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

1 个答案:

答案 0 :(得分:3)

如果您需要首次推送本地git,则应运行以下命令(在创建TFS 2013 git存储库之后):

  

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

     

git push -u origin --all

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