我刚开始在我的一个ASP.NET项目中使用SourceTree。所有的事情都很好,但现在我注意到,如果我从MASTER分支创建一个新的分支(让我们称之为NEWBRANCH),对它进行一些更改,然后切换回(CHECKOUT)我的MASTER分支,源代码仍然存在在Visual Studio中是一样的吗?当然,我希望它恢复到原来的代码,因为我回到了MASTER?但我仍然看到在NEWBRANCH中所做的更改?
我尝试关闭VS并重新打开。不行。任何人都可以对此有所了解吗?
答案 0 :(得分:1)
实际上,这是在您更新OS版本或OS供应商的某些更新时发生的。我在sourcetree和tower中遇到了相同的问题。如果您遇到一些认证致命错误,则只需转到终端并将目录更改为git repo。
只需使用命令“ git remote remove origin”
使用命令“ 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时:
承诺工作时:
希望这可以帮助你
答案 2 :(得分:0)
未提交的更改不属于任何分支。一旦您将更改提交到NEWBRANCH并然后切换到MASTER,更改将在工作树中被覆盖并作为NEWBRANCH的一部分保存在Git中。
如果您还没准备好提交更改,可以在切换分支之前stash。