簡體   English   中英

隱藏使用 atlassian sourcetree 所做的更改

[英]Stash the changes made with atlassian sourcetree

我的項目中更改了很多文件。 我想存儲 2 個文件,但我有點害怕犯錯,因為我從來沒有這樣做過。

如果我現在要藏起來,它會只藏 2 個暫存文件嗎?在此處輸入圖片說明

如果我不標記“保持分階段更改”,它會恢復到以前的狀態嗎? 這聽起來可能很愚蠢,但最好保存然后抱歉。

這通常適用於 Git,而不僅僅是 SourceTree。 當您存儲更改時,將被存儲的項目是對工作副本和暫存區域中跟蹤文件的更改。 這些更改將保存在 stash 中,並在工作副本和索引中恢復。

當您選擇在索引/暫存區中保留更改時,這些更改仍將被隱藏,但 Git 也不會在暫存區中恢復它們。 例如,如果您進行了幾個不相關的更改,並且您只想運行其中一些更改的測試,而不會使不相關的更改影響測試,那么這很有用。

藏匿是安全的 如果您想取回隱藏的更改,只需將它們從存儲中彈出即可。

但是,通常不會隱藏未跟蹤的文件 如果您還想存儲這些文件,則需要在命令行上向git stash傳遞一個附加選項(Windows 的 SourceTree 目前沒有這樣的選項。我不知道 Mac 版本是否也是如此):

git stash save --include-untracked
# Or shorter
git stash save -u

也可以看看

是的,但在這種情況下藏匿意味着兩種情況——

  1. 檢查保留暫存更改:暫存文件仍將在您的暫存區域中,但所有修改后的未保存文件將被隱藏。

  2. 不檢查分階段更改:您的所有文件都將被隱藏。

我也在尋找一種方法來從我的工作副本中只存儲一些項目,我偶然發現了這個問題。 我找到了官方 Atlassian 論壇中提到的解決方法。 我使用適用於 Windows 的 SourceTree 3.3.8 版進行了嘗試,它對我有用。

要隱藏選擇的文件:

  • 暫存要隱藏的文件

  • 然后隱藏所有文件,但確保選中“保留暫存更改”

  • 現在你只有你想要隱藏在當前工作副本中的文件

  • 隱藏所有文件,取消選中“保留暫存更改”

然后您可以重新應用第一個 stash,並丟棄您想要 stash 的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM