
wflow_remotes
is a convenience function for managing remote
repositories from R. By default is displays the current remote repositories
(analogous to git remote -v
). It can add a remote, remove a remote, or
update the URL for an existing remote.
wflow_remotes(remote = NULL, user = NULL, repo = NULL,
protocol = "https", action = "add", verbose = TRUE, project = ".")
character (default: NULL). The name of the remote.
character (default: NULL). The GitHub username for the remote repository.
character (default: NULL). The name of the remote repository on GitHub.
character (default: "https"). The protocol for communicating with GitHub. Must be either "https" or "ssh".
character (default: "add"). The action to perform on the
remotes. Must be one of "add", "remove", or "set_url". This argument is
ignored if remote = NULL
.
logical (default: TRUE). Display the current remotes.
Analogous to git remote -v
.
character (default: ".") By default the function assumes the current working directory is within the project. If this is not true, you'll need to provide the path to the project directory.
Invisibly returns a named character vector of the remote URLs.
wflow_remotes
constructs a URL to a remote GitHub repository based on
the input GitHub username, GitHub repository name, and protocol (https or
ssh). It can add a remote (action = "add"
), remove a remote
(action = "remove"
), or update the URL for an existing remote
(action = "set_url"
).
This function cannot change the name of an existing remote. To accomplish
this, you could run Git from the command line (git remote rename <old>
<new>
) or use git2r::remote_rename
from R.
# NOT RUN {
# Display the current remotes
wflow_remotes()
# Add a remote called origin that points to the
# GitHub repository example_repo owned by
# the GitHub user example_user
wflow_remotes("origin", "example_user", "example_repo")
# Remove the remote named upstream
wflow_remotes("upstream", action = "remove")
# Change the protocol of the remote origin from https to ssh
wflow_remotes("origin", "example_user", "example_repo", protocol = "ssh",
action = "set_url")
# }
Run the code above in your browser using DataLab