如何在结帐时也移动忽略的文件?
How to move the ignored files too in a checkout?
我在一个分支机构工作。有一些被忽略的文件,例如配置文件和已安装的 composer/bower 包。
如果我结帐到另一个分支,忽略的文件仍然存在。
如果我签出另一个分支,我想删除它们,但如果我再次签出旧分支,我想取回它们以继续其工作。
怎么可能?
已安装的 composer 包不是 repo 的一部分,只有 composer.json
,它定义了依赖项。我不想每次检查分支时都重新安装软件包
.env
也不是回购的一部分。它包含数据库位置、用户名和密码。每个开发环境都不同。
您可以使用:git stash --include-untracked
。这将创建一个包含所有被忽略文件的存储,然后清理它们。
要恢复它们,请执行以下操作:git stash pop
。 (这将从隐藏列表中删除隐藏状态)。
如果你想在stash列表中保留stashed状态,你可以使用:git stash apply
有关命令检查的更完整信息git-stash
我在一个分支机构工作。有一些被忽略的文件,例如配置文件和已安装的 composer/bower 包。
如果我结帐到另一个分支,忽略的文件仍然存在。
如果我签出另一个分支,我想删除它们,但如果我再次签出旧分支,我想取回它们以继续其工作。
怎么可能?
已安装的 composer 包不是 repo 的一部分,只有 composer.json
,它定义了依赖项。我不想每次检查分支时都重新安装软件包
.env
也不是回购的一部分。它包含数据库位置、用户名和密码。每个开发环境都不同。
您可以使用:git stash --include-untracked
。这将创建一个包含所有被忽略文件的存储,然后清理它们。
要恢复它们,请执行以下操作:git stash pop
。 (这将从隐藏列表中删除隐藏状态)。
如果你想在stash列表中保留stashed状态,你可以使用:git stash apply
有关命令检查的更完整信息git-stash