Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CKA从源git问题进行小升级_Git_Ubuntu 14.04_Upgrade_Ckan - Fatal编程技术网

CKA从源git问题进行小升级

CKA从源git问题进行小升级,git,ubuntu-14.04,upgrade,ckan,Git,Ubuntu 14.04,Upgrade,Ckan,我试图从源代码对我们的CKAN安装进行一次小的升级。我们目前在Ubuntu 14.04的虚拟环境中运行CKAN 2.2。 由于存在bug,我想将CKAN升级到2.5.2版 我遵循了建议的步骤: git fetch工作正常,给了我: From https://github.com/ckan/ckan * [new branch] 2.3.5-fix-solr-circleci -> origin/2.3.5-fix-solr-circleci 9b3c01b..d0c850

我试图从源代码对我们的CKAN安装进行一次小的升级。我们目前在Ubuntu 14.04的虚拟环境中运行CKAN 2.2。 由于存在bug,我想将CKAN升级到2.5.2版

我遵循了建议的步骤:

git fetch工作正常,给了我:

From https://github.com/ckan/ckan
 * [new branch]      2.3.5-fix-solr-circleci -> origin/2.3.5-fix-solr-circleci
   9b3c01b..d0c8505  2933-test-faster -> origin/2933-test-faster
   b937f6a..e55dfca  master     -> origin/master
   6bba236..29c9aa2  release-v2.3.4 -> origin/release-v2.3.4
 * [new branch]      release-v2.3.5 -> origin/release-v2.3.5
   428c44e..7d2702f  release-v2.4.3 -> origin/release-v2.4.3
 * [new branch]      release-v2.4.4 -> origin/release-v2.4.4
   39a8901..1596665  release-v2.5.2 -> origin/release-v2.5.2
但是,运行checkout语句(git checkout release-v2.5.2)会导致以下错误:

error: Your local changes to the following files would be overwritten by checkout:
        ckan/config/solr/schema.xml
        ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
        ckan/i18n/en_GB/LC_MESSAGES/ckan.po
Please, commit your changes or stash them before you can switch branches.
Aborting
我试图在网上找到解决方案,但不知道下一步该怎么办。我还尝试了以下命令(未成功):


非常感谢您提供手册或其他指南的链接

您需要运行命令
git stash
来保存已更改文件的状态,执行
git checkout
,然后执行
git stash pop
来恢复已更改的文件。

听起来好像您更改了这3个文件。是否保留更改?您好,是的,我想保留更改并升级到新版本。我尝试了此操作,但被要求使用“git config”设置默认标识。这是全部错误:**请告诉我你是谁。运行git config--global user.email“you@example.comgit config--global user.name“Your name”设置帐户的默认标识。Omit--global仅在此存储库中设置标识。致命:不允许使用空标识名(for)无法保存当前索引状态听起来像是权限错误,这很奇怪。您是否尝试忽略了
--global
选项?我运行了git配置(使用现有的电子邮件)-仍然与前面的注释相同。是的,也没有全局,因为sudo.sudo git stash(在添加我的电子邮件后)确实有效!谢谢崔斯凯姆
git checkout -- release-v2.5.2
sudo git checkout -- release-v2.5.2
sudo git checkout -- origin/release-v2.5.2