2013-05-12 36 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