Git项目管理器
项目描述
Metagit
Git的Git存储库
如果你
- 有一个满是Git存储库的目录
- 想要对这些存储库的配置进行版本控制
- 像Git一样
那么你可能觉得Metagit很有用。它为管理Git存储库提供了一个类似Git的体验。
演示
初始化Metagit存储库
$ cd ~/projects/ # or wherever you store your Git projects, or use metagit -C
$ metagit init # creates .metagit, a Git repo where tracked project configs are kept
Initialized Metagit repository in /home/dmtucker/projects
$ metagit status
Untracked projects
(use "metagit add <project>..." to begin tracking)
project1/
project2/
跟踪项目配置的变化
$ metagit add project1/ project2/ # start tracking some projects
$ git -C project1/ remote add foo git@somehost.com:foo/project1.git
$ rm -rf project2/
$ metagit status
Changes
(use "metagit add/rm <project>..." to accept changes)
(use "metagit restore <project>..." to undo changes)
modified: project1
deleted: project2
Git跟踪文件中的行。Metagit跟踪项目中的配置。
$ metagit diff
diff --git a/project1 b/project1
index 515f483..93a874c 100644
--- a/project1
+++ b/project1
@@ -3,3 +3,6 @@
filemode = true
bare = false
logallrefupdates = true
+[remote "foo"]
+ url = git@somehost.com:foo/project1.git
+ fetch = +refs/heads/*:refs/remotes/foo/*
diff --git a/project2 b/project2
deleted file mode 100644
index 515f483..0000000
--- a/project2
+++ /dev/null
@@ -1,5 +0,0 @@
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = false
- logallrefupdates = true
此示例删除了project2
以演示下面的metagit restore
,但请注意,仅跟踪配置。如果您需要所有project2
,应从备份中恢复。
$ metagit restore project2 # only restores git config! not branches/tags/etc.
$ metagit add project1 # add the project again to keep the changes
$ metagit rm project1 # stop tracking a project (does not affect the actual project)
关于.metagit
.metagit
只是您项目文件夹中的另一个Git存储库。它是通过metagit init
创建的,该命令自动开始跟踪它。当使用metagit add
开始跟踪项目时,该项目的.git/config
文件将被复制到.metagit
并提交。
$ git -C .metagit log
36cec91 (HEAD -> master) Remove project1
a1ed312 Add project1
185ed15 Add project2
e4d274d Add project1
1e16b5e Add .metagit
提示:将.metagit
存储库的副本视为(Metagit)"克隆"您的项目文件夹。例如,将.metagit
存储库推送到GitHub以允许轻松设置新的开发机器
$ mkdir ~/projects
$ cd ~/projects/
$ git clone git@github.com:dmtucker/.metagit.git
...
$ metagit restore project2
项目详情
下载文件
下载您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。
源代码分发
metagit-1.4.0.tar.gz (26.0 kB 查看哈希值)
构建分发
metagit-1.4.0-py3-none-any.whl (16.9 kB 查看哈希值)
关闭
metagit-1.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e02f90b0c070c20dbcedb5028c9387fb50e622ee84fc1c54d2c21b252b6d9292 |
|
MD5 | 685462d518161c48d64ee996129101d7 |
|
BLAKE2b-256 | 06d44827854f3c52a4164f779b00af512761478025b38413df1a3b1ee8bd015b |
关闭
metagit-1.4.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b756cb97fb5f438d4d4b2b666e1092b036f375b5e6fddb8566a82e9a02c24211 |
|
MD5 | 2ab46935211fcc8834ea8484252db08e |
|
BLAKE2b-256 | 9af2f31aac165c7473c2b6dc623ab3e0daa6234f90e31cd076176fcb72430c7d |