0

我正在做一个小组项目。我对我的文件进行了一堆更改,就在我推送到 gitHub 之前,我注意到有一个新的更新,所以我运行了命令

git add .
git commit -m "some message"
git stash

然后我用github更新了

git pull

我更改了一个 gem 文件和另外两个需要 gem '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"
4

2 回答 2

3
git add .
git commit -m "some message"
git stash

此时没有任何东西被隐藏,因为stash只处理未提交的工作。

于 2013-08-25T04:25:47.110 回答
0

以递归方式git add .添加所有文件的暂存。pwd随后git commit,所有更改都将在您的第一次运行中提交。

git stash pop可能从您的存储堆栈中弹出了其他东西并导致可能的混乱。poping 应用隐藏的更改并将其从存储堆栈中删除。

要查看您的存储库中的内容:

git stash list

要查看任何 stash 的内容,请获取 stash 的简写stash@{<n>}并运行以下命令:

git show <stash-shorthand>

于 2013-08-25T17:39:59.713 回答