跳转到主要内容

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 查看哈希值)

上传时间 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面