我试图弄清楚如何从给定提交中修改的Git存储库中获取文件.我想将'delta'存储在一个单独的文件夹中.我对Git很新,所以这可能是一个相对基本的问题,但仍然......
我以为我应该先在版本中获取存储库:
git reset --hard a02ea0d
Run Code Online (Sandbox Code Playgroud)
然后列出提交的内容:
git show --pretty="" --name-only a02ea0d
Run Code Online (Sandbox Code Playgroud)
但那又怎样?我可以将这个连接在一起以获得一些额外的文件夹,结果只是版本中的实际文件?
我想创建一个包含变量的脚本,_user
并且仅当此类登录尚不存在时才_pass
在 Postgres 数据库中创建用户。我以为这会起作用,但我不知道问题是什么:
DO
$DO$
DECLARE
_user TEXT := 'myuser';
_pass TEXT := 'user!pass';
BEGIN
IF NOT EXISTS ( SELECT 1 FROM pg_catalog.pg_roles WHERE rolname = _user) THEN
RAISE NOTICE 'Creating user % ...',_user;
CREATE USER _user WITH
LOGIN
NOSUPERUSER
CREATEDB
CREATEROLE
NOREPLICATION
PASSWORD _pass;
RAISE NOTICE 'Created user %',_user;
ELSE
RAISE NOTICE 'User % already exists, not creating it',_user;
END IF;
END
$DO$
Run Code Online (Sandbox Code Playgroud)
如何强制用变量的内容替换变量?
$DO$
还有和之间有什么区别$$
?