git - 从 VS.NET 将 master 分支发布到 GitHub 时出错

标签 git visual-studio github visual-studio-2013

我正在使用带有集成 Git 工具的 VS.NET 2013,并尝试将我的 master 分支发布到我在 GitHub 上设置的现有 存储库。我在 IDE 中专门使用 VS.NET 工具,希望大家能尽可能使用这些工具而不是命令行。

我的所有更改都已在本地提交,我只需要将分支发布到 GitHub。但是,当我尝试发布我的本地 master 分支时,我收到以下错误:

You cannot publish local branch master to the remote repository origin because a branch with the same name already exists there. You might want to rename your local branch and try again.

我知道这篇文章很长here ,但如果可能的话,我正在尝试从 VS.NET 或直接在 GutHub 上在线解决这个问题。充其量我想更好地理解这个问题。

我几乎肯定这个问题是由于我在 GitHub 上选择了选项 Initialize this repository with a README selection 而不是创建一个可以推送我的本地更改的空白存储库引起的。我认为 GutHub 已经使用了相同的分支名称,这导致了冲突。

我想我可以删除 GitHub 上的存储库并从头开始,但我希望通过 VS.NET 或 GitHub 解决这个问题。有谁知道我怎样才能成功发布我的 master 分支?

最佳答案

由于我刚刚创建了存储库并且没有用户,解决方案是从 Github 中删除存储库(在“设置”菜单下)并重新创建它(删除后我可以使用相同的名称)。诀窍是从GitHub 初始化存储库——允许VS.NET 在第一次同步时执行此操作。现在它在 VS.NET 中运行得非常好。

如果我删除存储库,我将不得不使用一些外部工具来重命名本地存储库,或者使用另一个允许强制覆盖的工具(如 TortoiseGit)的同步分支同步。似乎没有任何 VS.NET 的 native 功能会允许这种情况发生。

关于git - 从 VS.NET 将 master 分支发布到 GitHub 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653830/

相关文章:

c# - 如何在我的 asp.net 项目中使用动态 LINQ?

c++ - 低级鼠标钩子(Hook) - 鼠标在断点处卡住

git - 无法对我拥有的 github 存储库进行身份验证

git - 从 Git 备份恢复

java - 使用 jGit 进行垃圾收集

visual-studio - VS 2013 中的 Emmet。按选项卡热键展开

git - Gitlab "import in progress"永远不会结束

Git 克隆分支

git - 如何保护 GitHub 中的 "master"分支?

git - 如何确保最后一次提交不会在 git checkout 后丢失?