我只想用 git 更新我的本地文件。但每次我尝试拉我都会得到错误说我需要先提交某些文件。不使用提交更新本地文件的方法是什么?
这是错误消息
$ git pull Enter passphrase for key '/c/Users/me/.ssh/id_rsa': Updating 4dsdSe6e..70fb5b6 error: 您对以下文件的本地更改将被合并覆盖:grails-app/conf/DataSource.groovy请在合并之前提交您的更改或存储它们。中止
我只想用 git 更新我的本地文件。但每次我尝试拉我都会得到错误说我需要先提交某些文件。不使用提交更新本地文件的方法是什么?
这是错误消息
$ git pull Enter passphrase for key '/c/Users/me/.ssh/id_rsa': Updating 4dsdSe6e..70fb5b6 error: 您对以下文件的本地更改将被合并覆盖:grails-app/conf/DataSource.groovy请在合并之前提交您的更改或存储它们。中止
如果您不想提交,则需要存储您的更改。这听起来像你在找什么:
git stash save "Changes I don't want to commit yet"
git pull
git stash pop
第一行将您的更改存储到堆栈中,并将您的代码恢复到最后一次提交。从那里,你可以像往常一样拉。拉出后,将存储中的更改弹出回代码中。这让您可以在不提交代码的情况下进行拉取。您可以在此处了解有关存储的更多信息。
希望有帮助!
您正在尝试提取一些将删除您的更改的文件。首先,提交您的更改:
git commit -a -m "I have changed XXXX"
然后拉别人:
git pull
如果没有问题需要解决,您可以推送您的更改:
git push