git pull(仅更新本地文件)

时间:2012-06-18 15:19:56

标签: git

我只想用git更新我的本地文件。但每次我试图拉我得到和错误说我需要先提交某些文件。不使用commit ??

更新本地文件的方法是什么

这是错误消息

$ git pull 输入密钥'/c/Users/me/.ssh/id_rsa'的密码: 正在更新4dsdSe6e..70fb5b6 错误:合并将覆盖对以下文件的本地更改:         的grails-app / CONF / DataSource.groovy中 请在合并之前提交更改或存储更改。 中止

2 个答案:

答案 0 :(得分:19)

如果您不想提交,则需要隐藏更改。这听起来像你在寻找:

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

第一行将您的更改存储到堆栈中,并将您的代码恢复到上次提交。从那里,你可以像往常一样拉。拉出后,将存储中的更改弹回到代码中。这让你在不提交代码的情况下进行拉动。您可以详细了解隐藏here

希望有所帮助!

答案 1 :(得分:3)

您正在尝试提取一些将删除更改的文件。首先,使用以下命令提交更改:

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

然后拉其他人:

git pull

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

git push