【发布时间】:2011-05-13 18:56:25
【问题描述】:
原标题:git - 更新所有未更改的文件
目前我正在尝试更新 git 存储库中尚未更改的所有文件。比如说我有:
- test1.py
- test2.py
test1.py 已在本地修改,而两个文件均已远程修改。现在我尝试了:
git stash
git pull
git stash pop
它恢复了我的更改,警告我需要合并 test1.py。到目前为止,一切都很好。当我再次尝试执行相同的过程时(在再次远程更改两个文件之后),就会出现问题。 Git 现在说
unmerged (6b126638f7c63aa648609afa60ab972a2403502b)
fatal: git-write-tree: error building trees
Cannot save the current index state
这让我有点难过。它只想要一件简单的事情:更新所有我没有更改的文件。稍后我会处理合并。
【问题讨论】:
-
还有一点需要注意:使用 Git,您并不会真正分解提交。当您拉动时,您将获得 所有 更改,无论您是否更改了这些文件。在应用(弹出)隐藏的更改后,您最终会得到更改的组合(通过合并,在幕后)。您只更新未更改的文件的目标实际上没有多大意义。