即使我有本地更改,如何从 git/sourcetree 获取新版本?

how to get new version from git/sourcetree even if I have local changes?

我的本地更改应该不会有任何冲突,但我仍然得到:

错误:您对以下文件的本地更改将被合并覆盖: ExampleApp/ExampleApp.cs ExampleApp/ExampleApp.csproj SharedCode/SharedCode.csproj 请在合并之前提交您的更改或隐藏它们。

当我尝试拉动时。

我只想自动合并它们,或者在发生冲突时手动合并。

编辑:我的更改不应该在版本控制中。至少不让别人看到。

您为什么不转到您的存储库位置,浏览提交,看看哪些文件给您带来了冲突? 然后您可以备份给您带来冲突的文件,然后合并您的更改,可能使用 WinMerge。

git checkout -b temp_branch git add -A git commit -m 'wip' git fetch origin git pull --rebase origin/master


  1. 点击"Branch"按钮,
  2. 创建一个新分支
  3. 点击"Commit"按钮,
  4. select 所有 "Unstaged files" 并写一些提交信息。
  5. "commit"
  6. 通过双击侧栏上的分支名称检查主分支