我正在开展一个小组项目。我对我的文件进行了一些更改,在我推送到gitHub之前,我注意到有一个新的更新,所以我运行了命令
git add .
git commit -m "some message"
git stash
然后我用github更新了
git pull
我更改了一个宝石文件和其他两个需要宝石'rmagick'的地方,因为它会导致我的问题。
然后我运行了命令
git stash pop
它要求我提交已更改的文件,我做了,
我再次运行git stash pop,但并非所有更新都回来了。请帮助我,这样我就不会失去3个小时的工作。
当我运行git stash show -p
时,我可以看到所有的变化!我想......
感谢!!!!!!
我运行了以下命令来修复它......
git add .
git commit -m "some message"
git stash pop
git add .
git commit -m "some message"
答案 0 :(得分:3)
git add .
git commit -m "some message"
git stash
此时没有被隐藏,因为stash
仅处理未提交的工作。
答案 1 :(得分:0)
使用git add .
暂存,以递归方式添加pwd
中的所有文件。接下来是git commit
,所有更改都将在您第一次运行时提交。
你的git stash pop
可能会从你的藏匿栈中弹出其他东西并导致可能的混乱。 pop
应用隐藏的更改并将其从存储堆栈中删除。
要查看藏匿内容:
git stash list
要查看任何存储的内容,请抓住stash@{<n>}
的藏匿记录并运行:
git show <stash-shorthand>