如何在分支上签出更改了被跳过的文件

时间:2018-09-05 14:08:58

标签: git

我当前的分支是branch_a

我使用以下命令跳过了local settings文件。

git update-index --skip-worktree <file_local_settings>

现在,我正在从他的仓库中提取另一个开发人员的分支,该开发人员已更改其<file_local_settings>版本并推送到他的仓库中。

当我尝试在拉出后从其分支中检出创建为branch_b的分支时遇到以下错误。

error: Your local changes to the following files would be overwritten by checkout:

我的问题是,结帐到branch_b的优雅方式是什么?

1 个答案:

答案 0 :(得分:2)

好的,所以我接下来要做的事情。

  1. git update-index --no-skip-worktree <file_local_settings>
  2. 无论如何,我都不想将更改推送到我运行的<file_local_settings>
  3. git reset --hard#要谨慎,否则您可以git checkout <file_local_settings>
  4. git checkout branch_b
  5. git update-index --skip-worktree <file_local_settings>