10

我只想用 git 更新我的本地文件。但每次我尝试拉我都会得到错误说我需要先提交某些文件。不使用提交更新本地文件的方法是什么?

这是错误消息

$ git pull Enter passphrase for key '/c/Users/me/.ssh/id_rsa': Updating 4dsdSe6e..70fb5b6 error: 您对以下文件的本地更改将被合并覆盖:grails-app/conf/DataSource.groovy请在合并之前提交您的更改或存储它们。中止

4

2 回答 2

19

如果您不想提交,则需要存储您的更改。这听起来像你在找什么:

git stash save "Changes I don't want to commit yet"
git pull
git stash pop

第一行将您的更改存储到堆栈中,并将您的代码恢复到最后一次提交。从那里,你可以像往常一样拉。拉出后,将存储中的更改弹出回代码中。这让您可以在不提交代码的情况下进行拉取。您可以在此处了解有关存储的更多信息。

希望有帮助!

于 2012-06-18T15:41:34.967 回答
3

您正在尝试提取一些将删除您的更改的文件。首先,提交您的更改:

git commit -a -m "I have changed XXXX"

然后拉别人:

git pull

如果没有问题需要解决,您可以推送您的更改:

git push
于 2012-06-18T15:22:17.770 回答