社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  VonC  »  全部回复
回复总数  91

2016年9月更新:Docker 1.13: PR 26108 commit 86de7c0

docker system prune 将删除所有悬挂数据(即按顺序:容器已停止、没有容器的卷和没有容器的图像)。即使是未使用的数据 -a

你还有:

为了 未使用 图像,使用 docker image prune -a (用于移除悬挂物 未使用的图像)。
未使用 意思是“没有被任何容器引用的图像”:在使用之前要小心 .

A L answer , docker system prune --all 将全部删除 图片不仅仅是悬挂的。。。可能有点太多了。

结合 docker xxx prune --filter option 是限制修剪的好方法( docker SDK API 1.28 minimum, so docker 17.04+ )

  • until (<timestamp>) -仅删除在给定时间戳之前创建的容器、图像和网络
  • label label=<key> , label=<key>=<value> , label!=<key> label!=<key>=<value> )-仅删除容器、图像、网络和卷 没有 ,以防万一 label!=...

见“ Prune images “举个例子。


原答案(2016年9月)

docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

我有一个 alias for removing those [dangling images] 13 drmi

这个 dangling=true 过滤器查找未使用的图像

这样,任何不再被标记图像引用的中间图像都将被删除。

第一 对于 exited processes (containers)

alias drmae='docker rm $(docker ps -qa --no-trunc --filter "status=exited")'

haridsv 指出 in the comments

从技术上讲, 您应该先清理容器,然后再清理图像,因为这将捕获更多的悬挂图像和更少的错误


Jess Frazelle (jfrazelle) 拥有 bashrc function :

dcleanup(){
    docker rm -v $(docker ps --filter status=exited -q 2>/dev/null) 2>/dev/null
    docker rmi $(docker images --filter dangling=true -q 2>/dev/null) 2>/dev/null
}

docker-gc :


一个简单的Docker容器和图像垃圾收集脚本。

  • 删除之后不属于任何剩余容器的图像。
6 年前
回复了 VonC 创建的主题 » 使用带有git挂钩的脚本时找不到文件或目录

作为 show here

https://github.com/edison-fw/meta-intel-edison

问题的出现是因为爱迪生板上的git版本缺少一些部件。在这种情况下,git子模块二进制文件在 /usr/libexec/git-core

因此,首先检查您的Git安装是否在您的构建环境中完成。

6 年前
回复了 VonC 创建的主题 » GitHub无法识别docs文件夹中的LICENSE.txt

“那” Adding a license to a repository “提到:

在“文件名”字段中,键入 LICENSE LICENSE.md (全部大写)。

所以 LICENSE.txt 可能不合格。
... 而且,是的,没有提到 docs “文件夹” About community profiles for public repositories ".
Git本身没有“许可”的概念:它只是管理文件历史。

5 年前
回复了 VonC 创建的主题 » Git-lfs从本地裸回购中获取?或其他本地LFS文件副本?

你应该 transfer your repository from your organisation to your user account .

如果传输的存储库使用Git大文件存储,则会自动移动所有Git LFS对象。
这种传输是在后台进行的,因此如果您有大量的Git-LFS对象,或者Git-LFS对象本身很大,则传输可能需要一些时间。

在传输使用Git-LFS的存储库之前,请确保接收帐户有足够的数据包来存储要移动的Git-LFS对象。
有关为用户帐户添加存储的详细信息,请参阅“ Upgrading Git Large File Storage. "

6 年前
回复了 VonC 创建的主题 » Git使用旧版本的commit来重新定位

如所示” Undoing a git rebase ,检查的输出 git reflog 以及:

  • 重置 feature 在回归之前
  • 同样适用于 develop 分支

然后再次尝试你的回扣,注意冲突解决和回扣状态。
最后 push --force 再来一次。

5 年前
回复了 VonC 创建的主题 » 你能用Git把代码部署到一组设备上吗

完全没有 git pull hook ,并且,作为 noted here ,Git本身并不完全是一个部署工具。

如果您编写一个“更新”脚本,那么最好编写一个侦听器,它可以由存储库宿主服务自动调用。
这就是为什么 GitHub webhook 比如说。

既然你有上百个,一个webhook是不够的。
相反,您需要编写一个程序(分布在每个设备上),该程序 polls 每隔几个小时就有新的提交( git pull )然后调用更新脚本。

是的,根文件夹名称与GitHub存储库名称无关

cd /codeWars/sometest
git remote add origin https://github.com/<you>/codeWars-someTest

从那里,您可以添加/提交和推送:这将进入GitHub codeWars-someTest 储存库。

即使文件不再在磁盘上,它也在索引中。

这意味着这将还原文件:

git commit -m "commit changes"
git checkout -- profile.js

检查这些提交之间更改的文件列表:

git diff <a commit sha1>...<b commit sha2> --name-only # b is after a in time

推的时候都是: git diff 7b0f27ad..e16bb180 --name-only 当你收回第二份回购协议时: git diff 33ac1a63..e16bb180 --name-only

这将显示您是否推送了正确的文件列表(您可以删除 --name-only 检查实际变化)

6 年前
回复了 VonC 创建的主题 » 无法登录Gitlab

一个可以解释错误消息的场景:

所以再检查一下 NTP settings on Windows 10 是的。

5 年前
回复了 VonC 创建的主题 » 你能在github pages帐户上使用lottie files/bodymovin吗

这是否意味着您不能将lottiefiles与github页面一起使用?

是的,乐透文件,甚至在 <lottie-player> 元素,将不会被github解释。

另一种选择/解决方法是 embed a video 在github页面中显示动画的外观。
这是可能的 with Jekyll-pages 是的。

5 年前
回复了 VonC 创建的主题 » 无法使用Git将本地项目共享给BitBucket

这是典型的两个并发创建的存储库:一个本地存储库,一个远程存储库。

它们各自的主分支没有共同的历史。

一个 git pull origin master --allow-unrelated-histories 允许两个分支合并。

如果您只有一个主分支,并且希望保留线性历史,则 git pull --rebase 也很好,将在 origin/master .

如果你有更复杂的当地历史,那么 git pull --rebase=merges 需要使用新的 rebase --rebase-merges 选项,保留本地合并。


1)我不想把它推到 master 分支,但到远程 dev 分支?

  • 拉力不变。
  • 推动变成 git push -u origin dev

2)对于我在本地创建的每个项目,我是否需要遵循此操作,然后希望推送到远程?

只有在创建了远程repo时,才将一个或多个文件作为其“初始化”的一部分(readme、license、contribution…)。
如果你真的创建了一个远程回购 空的 ,那么你就不会有这个“麻烦”了。

6 年前
回复了 VonC 创建的主题 » Git合并母版覆盖更改

结果在dev分支中执行了commit b,但是:

  • 当我们转移到release时,相同的commit b被回滚,并且
  • 当我们将发行版合并回dev时,不管出于什么原因,提交a在合并过程中已经消失了

“出于任何原因”是一个合并,它的任务是向目标分支(dev)报告源分支的修改(这里是一个发布的提交回滚)

为了避免这些合并,您可以考虑其他工作流: the gitworkflow (一个字),其中 dev 发布后只需重新创建分支,然后将要素分支合并到中。

关键部分:

“那” public “和” next “(又名” devel '分支永远不会合并到 master 是的。它们是“短暂的”或“短暂的”,总是被删除/重新创建。
只有要素分支合并到生命周期分支( 公众的 我是说, 下一个 , 主人 )中。这意味着您可以随时选择在开发生命周期的一个阶段和下一个阶段之间删除一个特性。

检查输出 ssh git@YourServer

一般来说,它是某种欢迎消息(因为git服务器应该禁止交互式会话)。

但如果你看到其他输出 之前 这条欢迎消息将解释使用ssh时的任何git错误。如前所述,检查该帐户的资源文件 输出任何文本。

6 年前
回复了 VonC 创建的主题 » 如何从.gitignore文件中删除存储文件夹?

那么ever/entry应该在一个新的行上吗?

对。

我怎样才能知道/public/storage/storage是否应该分成/public/storage和/storage或/public、/storage和/storage?

每个条目都与 .gitignore 在回购协议中。
前导斜杠与路径名的开头匹配。例如, /*.c “火柴” cat-file.c “但不是” mozilla-sha1/sha1.c “(同样,相对于 吉蒂格诺 是)。

为了检查你的 吉蒂格诺 是否工作,检查输出:

git check-ignore -v -- a/file/in/the/repo

它类似于 libgit2/libgit2sharp issue 1600 (TFS 2015正在使用libgit2)

“用户取消证书检查”表示存在不受信任的证书。

您应该在服务器上使用系统信任的证书,或者提供证书挂钩检查以接受该证书。
从技术上讲,您也可以关闭所有GIT的证书检查,但我不推荐。

如果公司代理正在提交一个自签名证书,或者一个没有发布可信证书证书的证书。这在公司代理中很常见。

在禁用任何内容之前,请与管理员确认IIS配置是否正确,如“中所述” How can I setup HTTPS with Secure Sockets Layer (SSL) for Team Foundation Server? / Requesting, installing, and configuring websites with a certificate

确保远程源的ssh url正常工作:

ssh -T yourServer

其IP地址不应更改。

查看问题是否仍然存在 latest Git for Windows ( PortableGit-2.20.1-64-bit.7z.exe ),在c:\ git中解压缩,并设置 simplified PATH 在命令会话中。

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
6 年前
回复了 VonC 创建的主题 » git-获取进行更改的文件的方法/函数名

考虑到 userdiff.c 包括CSharp,你只需要添加一个 .gitattributes 文件(位于回购协议的根目录中):

*.cs diff=csharp

然后一个 git diff 将显示函数名

用那个 .gittattributes属性 在适当的位置,你可以 extract the functions names after a diff :

git diff |                  \
grep -E '^(@@)' |           \
grep "(" |                  \
sed 's/@@.*@@//' |          \
sed 's/(.*//' |             \
awk -F " " '{print $NF}' |  \
uniq
6 年前
回复了 VonC 创建的主题 » 如何在GITHUB上创建新的分支

我可以创建一个分支,但是我不能使用没有分支的提交

这意味着它不再被任何分支或标记引用,因此在默认情况下不会被获取,即使是由 git fetch --all .

尝试并单击新的拉取请求:它应该创建一个 PR branch that you can then fetch locally .

git fetch origin pull/ID/head:BRANCHNAME
git checkout BRANCHNAME

替换 BRANCHNAME 以您要创建的分支的名称命名。

6 年前
回复了 VonC 创建的主题 » Gitlab CI Runner已脱机

一般来说,升级意味着 discussed here )重新安装工人。

我想我只是在运行一个太旧的工作版本,并且做了一些更改,使得旧版本不兼容。

而且暂停功能似乎还不能通过gitlab web ui使用( issue 44377 )

6 年前
回复了 VonC 创建的主题 » Git流连续向下/向左合并

问题是 develop 用于:集成分支,用于一起测试功能。
积极的 master (以及它的修补程序)会破坏集成。

所以我更喜欢用 吉特沃斯 (那个 I present here ):您可以对任何 feature 顶部分支 主人 (可以随时合并修补程序的位置)。
通过重新调整您的 特征 Branch,您正在最新的 主人 (以及它的修补程序)。

稍后,您可以合并任何 特征 你需要的分支” next 发展 分支机构)

最后,当您知道您实际上为下一个版本选择了哪个特性分支时,您将(再次)合并 特征 分支到 主人 .

6 年前
回复了 VonC 创建的主题 » 使用Tortoisegit时是否升级Git for Windows?

首先, latest Git version is 2.21

其次,你可以简单地 PortableGit-2.21.0-64-bit.7z.exe 并在中更改git路径 TortoiseGit settings ,以测试它。

https://tortoisegit.org/docs/tortoisegit/images/SettingsMain.png

我怀疑它在git 2.21上可以正常工作。
如果便携式的git有任何问题,您仍然可以使用旧的git安装。

6 年前
回复了 VonC 创建的主题 » 如何拆分git repo并应用maven子模块和maven父模块?

这里的术语模块有点超载。

是的,您可以在一个repo中定义父pom,声明 multi-module maven project ,每个模块引用一个子文件夹。

这些子文件夹可以通过 git submodule add 命令,引用每个远程存储库,在其中对子项目进行版本控制。
子文件夹相对于父目录的根文件夹,但不需要 ../ .

每个子模块repo都可以有自己的 pom.xml ,它将主项目pom引用为父项目pom。

您不需要对github的命令行访问,只需要对您自己的本地克隆进行访问,您可以:

那么你 git push --force .

但是另一种选择,如果你 真的? 不想使用任何命令行,即使在本地…将是 contact GitHub support ,要求他们从远程回购历史记录中删除该文件。
不过,这是最后的选择,因为你应该能够自己做到这一点。

6 年前
回复了 VonC 创建的主题 » 子模块不是git命令(在git for windows上有npm)

使用a重试 simplified PATH 还有一个便携式git(比如 PortableGit-2.20.1-64-bit.7z.exe )在任何你想压缩的地方。

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
set PATH=c:\path\to\npm;%PATH%

然后检查该问题是否在CMD会话(您已经设置了所述简化路径)中持续存在 npm install 命令。

6 年前
回复了 VonC 创建的主题 » 通过git子模块管理厨师食谱

更好的方法?子模块已经足够了,即使您可以签出 subtrees (我 illustrate here )

但是对于子模块,特别是如果您的贡献者仍然在各自子模块repo的主分支上,请不要忘记以下命令:

git submodule update --remote --recursive

这足以将所有子模块更新为其最新提交 master .

6 年前
回复了 VonC 创建的主题 » 如何创建github存储库的完整脱机存档?

如果最好使用git clone--mirror来获取完整的回购历史记录,然后

笔记:

6 年前
回复了 VonC 创建的主题 » Docker登录Kube集群
error: error reading ~./docker/config.json: no such file or directory
                     ^^^^ ?

~./docker/config.json 似乎无效:
~/.docker/config.json

要消除任何疑问,请尝试完整路径而不是 ~ :

kubectl create secret generic regcred \
    --from-file=.dockerconfigjson=/home/auser/.docker/config.json \
    --type=kubernetes.io/dockerconfigjson

自从 Git for Windows 2.18 提到

已修复.pdf文件的diff筛选器。

毫无疑问,2.17包含了一个pdf格式的diff过滤器。
你可以看到它的背景 git-for-windows/build-extra/ .

6 年前
回复了 VonC 创建的主题 » 新github分支的sha/hash

如果你正在使用 https://github.com/PyGithub/PyGithub ,您可以创建一个分支(作为 in this test Repository.create_git_ref :

ref = self.repo.create_git_ref("refs/heads/BranchCreatedByPyGithub", "4303c5b90e2216d927155e9609436ccb8984c495")

分支通常是从另一个分支创建的,这意味着您应该调用 Repository.get_git_ref 首先,使用要从中开始的分支的名称:这将为您提供sha1 create_git_ref .