Git 如何在对跳过的文件进行更改的分支上签出
我目前的分行是sayGit 如何在对跳过的文件进行更改的分支上签出,git,Git,我目前的分行是saybranch\u a 我使用以下命令跳过了本地设置文件 git update-index --skip-worktree <file_local_settings> 我的问题是签出分支机构的优雅方式是什么?好的,那么我所做的就是如下 git更新索引--不跳过工作树 无论如何,我不想将我的更改推送到我运行的 git重置——硬的#小心点,否则你可以直接执行git签出 git签出分支机构b git更新索引--跳过工作树 问题在于以这种方式滥用索引标志跳过工作树。这类问
branch\u a
我使用以下命令跳过了本地设置
文件
git update-index --skip-worktree <file_local_settings>
我的问题是签出分支机构的优雅方式是什么?好的,那么我所做的就是如下
git更新索引--不跳过工作树
git重置——硬的
#小心点,否则你可以直接执行git签出
分支机构b
git更新索引--跳过工作树
问题在于以这种方式滥用索引标志
跳过工作树
。这类问题是为什么我一贯警告这种做法,并建议使用替代设计的工具。所以@ MarkAdelsberger,这意味着我们没有一个优雅的解决方案吗?没有解决方案,我认为优雅的跟踪文件,但忽略对Git中的文件的更改,没有。(如果不是全部的话)人们试图通过跟踪一个文件而忽略对它的更改来解决的潜在问题。大多数问题都涉及到更复杂的构建工具。@MarkAdelsberger我按照下面回答中的步骤进行了操作,它确实对我有效。你认为,这足够优雅地维护git的设计流程吗?如果你认为它足以(1)如果签出失败,(2)知道(或已经记录)要修改哪些文件的索引位,(3)执行重置以避免意外签入-这意味着您正在放弃任何本地更改,(4)然后重置索引位…然后继续。但我认为这是一个优雅的解决方案吗?不。
error: Your local changes to the following files would be overwritten by checkout: