Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在对跳过的文件进行更改的分支上签出_Git - Fatal编程技术网

Git 如何在对跳过的文件进行更改的分支上签出

Git 如何在对跳过的文件进行更改的分支上签出,git,Git,我目前的分行是saybranch\u a 我使用以下命令跳过了本地设置文件 git update-index --skip-worktree <file_local_settings> 我的问题是签出分支机构的优雅方式是什么?好的,那么我所做的就是如下 git更新索引--不跳过工作树 无论如何,我不想将我的更改推送到我运行的 git重置——硬的#小心点,否则你可以直接执行git签出 git签出分支机构b git更新索引--跳过工作树 问题在于以这种方式滥用索引标志跳过工作树。这类问

我目前的分行是say
branch\u a

我使用以下命令跳过了
本地设置
文件

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

我的问题是签出分支机构的优雅方式是什么?

好的,那么我所做的就是如下

  • git更新索引--不跳过工作树
  • 无论如何,我不想将我的更改推送到我运行的
  • 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: