为了账号安全,请及时绑定邮箱和手机立即绑定

您如何存储未跟踪的文件?

您如何存储未跟踪的文件?

Git
小怪兽爱吃肉 2019-11-04 14:38:41
我对一个文件进行了更改,再加上一个新文件,并希望在我切换到另一个任务时使用git stash进行保存。但是git stash本身仅存储对现有文件的更改;新文件保留在我的工作树中,使以后的工作变得混乱。我如何隐藏这个未跟踪的文件?
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

要存储您的工作目录,包括未跟踪的文件(尤其是.gitignore中的文件),则可能要使用此cmd:


git stash --include-untracked


更多细节:

2018年5月17日更新:


现在git stash --all,新版本的git可以存储所有文件,包括未跟踪和忽略的文件。

git stash --include-untracked不再触摸忽略的文件(在git 2.16.2上测试)。


原始答案如下:


警告,如果您在gitignore文件中有任何目录/ *条目,这样做将永久删除您的文件。


从1.7.7版开始,您可以使用git stash --include-untracked或git stash save -u存放未跟踪的文件,而无需暂存它们。


添加(git add)文件并开始对其进行跟踪。然后藏起来。由于文件的全部内容都是新内容,因此将其隐藏起来,您可以根据需要进行操作。


查看完整回答
反对 回复 2019-11-04
?
慕沐林林

TA贡献2016条经验 获得超9个赞

从git 1.7.7开始,git stash接受--include-untracked选项(或short-hand -u)。要将未跟踪的文件包括在存储中,请使用以下命令之一:


git stash --include-untracked

git stash -u

警告,如果您在gitignore文件中有任何目录/ *条目,这样做将永久删除您的文件。


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 912 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信