我使用Visual Studio Online和Git在Visual Studio中进行了一些优秀的传出提交。我想将我的本地存储库推送到我的TFS帐户。
我的问题是Push选项被禁用。
我尝试简单地添加一些注释来创建更改,然后在本地提交。这将是下图中的BaseLine重新发送。我否在本地提交方面遇到问题,但推送选项启用状态没有改变,即它仍然被禁用。
我想知道如何从这种状态中恢复并且之前发生了几次,唯一的解决方案似乎是擦除存储库并重新启动,这显然是完全不能令人满意的。
更新: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
答案 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 在您发布分支之前,分支上的提交将保留在"未发布的分支"