SourceTree没有更新?

时间:2015-03-23 06:02:42

标签: git atlassian-sourcetree

我刚开始在我的一个ASP.NET项目中使用SourceTree。所有的事情都很好,但现在我注意到,如果我从MASTER分支创建一个新的分支(让我们称之为NEWBRANCH),对它进行一些更改,然后切换回(CHECKOUT)我的MASTER分支,源代码仍然存在在Visual Studio中是一样的吗?当然,我希望它恢复到原来的代码,因为我回到了MASTER?但我仍然看到在NEWBRANCH中所做的更改?

我尝试关闭VS并重新打开。不行。任何人都可以对此有所了解吗?

3 个答案:

答案 0 :(得分:1)

实际上,这是在您更新OS版本或OS供应商的某些更新时发生的。我在sourcetree和tower中遇到了相同的问题。如果您遇到一些认证致命错误,则只需转到终端并将目录更改为git repo。

  1. 只需使用命令“ git remote remove origin”

  2. 使用命令“ git remote add origin https:// {username}:{password} @ github.com / {username} /project.git”添加源。或“ git remote add origin https:// {username} @ github.com / {username} /project.git”

之后,您可以使用命令git remote -v

进行确认。

在获取后,如果head分支/ tracked分支没有更新状态,那么。从跟踪中删除分支,然后再次创建跟踪并进行检查。我希望这次一切都很好。

谢谢。...

答案 1 :(得分:0)

使用SourceTree时,问题是你的代码被保存为本地副本,而" MASTER"分支机构本身尚未更新,因此目的是能够在您自己的" NEWBRANCH"而不是改变" MASTER"。如果您不希望更改显示,则必须不将更改提交给" MASTER"然后进行回滚,以便保存旧代码。

这是我最初开始使用sourceTree时的原因:

当你打开sourceTree时:

  1. 将Master拉入Master(取消选中您的分支)
  2. 将Master拉入您自己的分支
  3. 将您自己的分支推入您自己的分支
  4. 承诺工作时:

    1. 致力于您自己的分支机构(取消选中Master Branch)
    2. 将您的分支推送到您的分支
    3. 前往师父并将师父拉入师父
    4. 将您的分支合并为Master
    5. 将Master推入Master
    6. 希望这可以帮助你

答案 2 :(得分:0)

未提交的更改不属于任何分支。一旦您将更改提交到NEWBRANCH并然后切换到MASTER,更改将在工作树中被覆盖并作为NEWBRANCH的一部分保存在Git中。

如果您还没准备好提交更改,可以在切换分支之前stash