← 返回命令列表

Linux command

vcsh 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Initialize repo

vcsh init [reponame]

Clone repo

vcsh clone [url] [reponame]

Run git command

vcsh [reponame] [git-command]

List repos

vcsh list

Enter repo

vcsh enter [reponame]

Status all

vcsh status

List tracked files

vcsh list-tracked [reponame]

Pull all repos

vcsh pull

Add and commit

vcsh [reponame] add [~/.bashrc] && vcsh [reponame] commit -m "[message]"

Push all repos

vcsh push

Rename a repo

vcsh rename [oldname] [newname]

说明

vcsh manages configuration files (dotfiles) using multiple Git repositories that all share the same working directory ($HOME). Each repository tracks a separate set of files, allowing modular organization of shell configs, editor settings, and other dotfiles. The tool uses bare Git repositories to avoid conflicts between repos that coexist in the same directory. The enter command opens a subshell scoped to a specific repository, while running git commands directly against a named repo is also supported.

参数

init _reponame_
Initialize an empty repo.
clone _url_ _reponame_
Clone from URL.
list
List all repos.
list-tracked _reponame_
List tracked files.
list-untracked -a -r
List untracked files. -a shows all, -r is recursive.
enter _reponame_
Spawn subshell with $GIT_DIR set.
run _reponame_ _command_
Run command with $GIT_DIR and $GIT_WORK_TREE set.
pull
Pull from all repos.
push
Push all repos.
rename _old_ _new_
Rename a repository.
status _reponame_
Show status of all or one repo.
write-gitignore _reponame_
Write .gitignore.d/reponame via git ls-files.
delete _reponame_
Delete a repository.

FAQ

What is the vcsh command used for?

vcsh manages configuration files (dotfiles) using multiple Git repositories that all share the same working directory ($HOME). Each repository tracks a separate set of files, allowing modular organization of shell configs, editor settings, and other dotfiles. The tool uses bare Git repositories to avoid conflicts between repos that coexist in the same directory. The enter command opens a subshell scoped to a specific repository, while running git commands directly against a named repo is also supported.

How do I run a basic vcsh example?

Run `vcsh init [reponame]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does init _reponame_ do in vcsh?

Initialize an empty repo.