繁体   English   中英

Git与Visual Studio 2013

[英]Git with Visual Studio 2013

尽管我使用Visual Studio进行开发已有多年,但直到最近我才需要掌握版本控制,因此,如果我看起来很愚蠢,请原谅我的无知。

我已经将一个网站项目提交到了存储库的master分支。 我在母版下创建了一个分支“ stage2”。 目的是使用母版来维护现有的实时站点,而将“ stage2”用于下一个发行版的开发,但是在开发完成之前,不希望将其包含在任何已发布的版本中。 但是,在未提交更改的情况下,我无法从“ stage2”切换回主服务器。 我想我可能会误解git分支应该如何使用。 谁能为我解决这个问题?

谢谢

听起来您已经正确了解了分支的基本概念,但是您不熟悉提交。 我建议您阅读类似git入门的内容,以便对它的工作原理有一个基本的了解。

要解决您的特定问题,您将需要一个干净的工作树,然后才能签出另一个分支。 这基本上意味着您需要在执行其他任何操作之前告诉git如何处理正在进行的工作。 假设你不想扔掉你的变化,你可以创建一个提交 (或多次提交)为您的更改,或藏匿他们以后。 如果所做的更改是完成的“工作”,而不仅仅是正在进行的临时工作,那么我建议您对已完成的每一工作进行提交。

的确,当您未提交更改时,Git不允许您切换分支。

看来您有一些选择:

  1. 使用git reset --hard放弃当前分支中的更改
  2. 使用git stash暂时git stash当前状态。 返回功能分支时,可以使用git stash pop恢复工作
  3. 在此分支上提交您当前的工作,然后切换分支

您有正确的概念; 功能分支用于在执行过程中[通常]多次提交“完成某些工作”。 提交既便宜又容易,并且您可以随时使用Rebase压缩嘈杂的历史记录。 分支轻巧且便宜,因此建议您使用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM