Ggit.Ref.set_symbolic_target

### Method

# Ggit Refset_symbolic_target

#### Declaration [src]

    GgitRef*
    ggit_ref_set_symbolic_target (
      GgitRef* ref,
      const gchar* target,
      const gchar* log_message,
      GError** error
    )

#### Description [src]

Create a new reference with the same name as the given reference but a different symbolic target. The reference must be a symbolic reference, otherwise this will fail.

The new reference will be written to disk, overwriting the given reference.

The target name will be checked for validity. See `ggit_ref_create_symbolic()` for rules about valid names.

#### Parameters

`target` | `const gchar*`
| The new target for the reference.
| The data is owned by the caller of the function.
| The value is a NUL terminated UTF-8 string.
`log_message` | `const gchar*`
| The one line long message to be appended to the reflog.
| The data is owned by the caller of the function.
| The value is a NUL terminated UTF-8 string.
`error` | `GError **`
| The return location for a `GError*`, or `NULL`.

#### Return value

Returns: | `GgitRef`
| The newly created `GgitRef` or `NULL`.
| The caller of the method takes ownership of the data, and is responsible for freeing it.
| The return value can be `NULL`.