我正在使用带有集成 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/