2013-05-12 34 views
0

作为一个Git初学者,我使用的Git藏匿,同时保持或忽略的文件

  • TortoiseGit 1.8.3.0
  • Git版本1.7.11.msysgit.1

我的工作主分支有许多我不想承诺的重大更改,但需要立即将功能添加到最新版本。我读过Stash Save就是答案。

我有一些文件,我在所有版本中使用,如本地配置config.php,一些测试文件等不应该被提交到远程存储库,所以他们没有跟踪或忽略。

Tortise Git给出include untracked--all选项,并且它们都从已恢复的工作目录中删除被忽略的文件。

是否有可能使用Tortise Git或其他方式将忽略的文件保留在恢复的工作目录中?

+1

将创建一个本地分支,并承诺有你的工作是站不住脚的解决方案? – Makoto 2013-05-12 07:48:39

+0

如果我理解正确,分支将被推送到远程存储库?这对我来说不合适。 – Jake 2013-05-12 08:45:02

+1

不,如果您正在创建本地分支,直到您专门推送该分支,它将保持本地。 – Makoto 2013-05-12 08:47:37

回答

0

没有标记的正常git stash会使忽略的文件保持不变。他们不会被删除。

在TortoiseGit,这意味着离开include untracked--all选中:

stash with no options

如果你想藏匿(和删除)都修改过的和未跟踪文件,但不是你忽略的文件,然后使用include untracked选项(git stash --include-untracked): enter image description here

+0

但我想隐藏未跟踪的...以及我可以吗两全其美? – Jake 2013-05-12 08:45:49

+0

是的,那将是'include untracked'选项(没有'--all'选项)。这样你可以存储(并删除)你修改和未记录的文件,但不会删除你忽略的文件。 (我会添加到我的答案) – 2013-05-12 08:57:12