是否可以切换git分支并取消对文件的跟踪,而不是删除它?

是否可以切换git分支并取消对文件的跟踪,而不是删除它?,git,Git,在切换分支时,假设feature2到feature1。对于不在feature2但在feature1中的每个文件,默认情况下,git将在签出时将所有不在feature2中的文件删除到分支中。是否可以取消跟踪该文件而不是删除它 我在分支之间切换。当我在另一个分支时,这些文件将被删除。我仍然需要这些文件来运行我的应用程序。我必须忽略两个分支上的那些文件,但在分支的一侧,我强制跟踪它们。在切换分支之前,可以使用git stash-u(-u也会隐藏未跟踪的文件)。隐藏将撤消所有更改,并将其存储在临时提交中

在切换分支时,假设
feature2
feature1
。对于不在
feature2
但在
feature1
中的每个文件,默认情况下,git将在
签出时将所有不在
feature2
中的文件删除到分支中。是否可以取消跟踪该文件而不是删除它


我在分支之间切换。当我在另一个分支时,这些文件将被删除。我仍然需要这些文件来运行我的应用程序。我必须忽略两个分支上的那些文件,但在分支的一侧,我强制跟踪它们。

在切换分支之前,可以使用
git stash-u
(-u也会隐藏未跟踪的文件)。隐藏将撤消所有更改,并将其存储在临时提交中,以后可以随时应用


当您希望文件再次存在时,可以运行
git stash pop

您可以在稀疏模式下使用
git checkout
下拉更改

如果有一个或两个文件,请尝试

git checkout feature2 -- <filenames>
git checkout feature2 -- .
git checkout feature1 -- .
第一个将文件从feature2拉入您的工作目录,而第二个将所有feature2拉入您的工作目录,然后将feature1拉回到顶部,有效地合并了两个分支的内容

默认情况下,以这种方式签出的文件将添加到索引中。(
git状态
将显示它们已准备好提交)

您应该
git reset--.
来解除它们的状态。

git reset--soft特性1
会起作用吗?您必须使用
签出-b备份备份功能2