如何在结账时移动被忽略的文件?

时间:2017-01-06 12:46:13

标签: git gitlab git-checkout

我正在分公司工作。有一些被忽略的文件,例如配置文件和已安装的composer / bower包。

如果我结帐到另一个分支,则忽略的文件仍在那里。

如果我查看另一个分支,我想删除它们,但如果我再次检查旧分支,我想让它们恢复,继续工作。

怎么可能?

已安装的编写器包不是repo的一部分,只有composer.json,它定义了依赖项。我每次结账时都不想重新安装包

.env也不是回购的一部分。它包含数据库位置,用户名和密码。每种开发环境都有所不同。

1 个答案:

答案 0 :(得分:1)

您可以使用:git stash --include-untracked。这将创建一个包含所有被忽略文件的存储,然后清理它们。

要恢复它们:git stash pop。 (这将从存储列表中删除隐藏状态。)

如果要将藏匿状态保留在存储列表中,可以使用:git stash apply

有关命令检查的更完整信息git-stash