2010-02-12 76 views
3

我遇到了奇怪的行爲,使用git stash,我有兩個分支v0和v1,v0與我的主分支同時也是遠程repo副本,v1是我結算的一個類似於v0的分支但現在我有一些變化。所以現在v1與v0不同。Git Stash:困境

現在我想看看v0中有什麼,所以我做了git存儲在v1分支上,然後結帳到v0,但似乎無論我現在對v1有什麼變化,它現在出現在v0上,現在v0和v1都出現了相互沉沒,但它們不在遠程回購拷貝中。

任何指導或建議什麼可能是可能的出路呢?

更新

取決於提供的,我有相關的像什麼混帳藏匿流行問題的答案在這裏做的,它是如何從混帳藏匿不同的應用,也在做,我們有一個像git的藏匿推什麼,那似乎git存儲功能類似於堆棧數據結構

謝謝!

+0

我希望我可以說「Upvoted for the name」;) – 2010-02-12 20:14:00

回答

3

我想你有沒有git添加v1的新文件。 git存儲隻影響作爲存儲庫一部分的文件,所以它不會隱藏新文件,交換分支也不會觸及它們。切換回v1,git stash pop,git添加文件,再次將git藏起來,然後就可以開始了。

+1

使用當前版本的git,您可以使用'git stash -u'來存儲未跟蹤的文件,而不是'git add iting before積攢。 – 2013-03-13 00:56:51

0
  • 沒有「git stash push」,但我相信你可以破解遠程存儲庫的refspecs,使stashes被推送。我還沒有看到過,但是,畢竟,存儲只是存儲爲提交。
  • popapply相同,後跟drop(如果應用成功)。如果在應用步驟中存在衝突,則隱藏不會被丟棄。