小编Ale*_*lex的帖子

从Git中删除旧的远程分支

当我在Git中使用bash自动完成时,它会不断向我展示我不再拥有的旧遥控器的分支.当我这样做时,git branch -la它会显示那些旧的遥控器和分支,而git branch -l不会.A ls .git/refs/remotes/也显示了它们.但是,它们不存在于我的.git/config中,并且在我运行时它们都没有显示git remote show.

那么我如何摆脱它们,因为我的自动完成列表现在太长了.

我已经尝试过了:

git reflog expire --expire=now --all
git gc --prune=now
rm .git/refs/remotes/theoldremote
git remote prune theoldremote
Run Code Online (Sandbox Code Playgroud)

我也知道我可以重新克隆回购但这只是作弊;-)

git

69
推荐指数
4
解决办法
3万
查看次数

多个阻塞队列,单个消费者

我有多个BlockingQueues包含要发送的消息.是否可以减少消费者而不是队列?我不想循环遍历队列并继续轮询它们(忙等待)并且我不希望每个队列都有一个线程.相反,我希望有一个线程在任何队列上有消息时被唤醒.

java concurrency

19
推荐指数
2
解决办法
5084
查看次数

我可以将快照的时间戳更改为内部版本号吗?

我们最近看到一个错误,Maven试图检索一个不存在的SNAPSHOT.正如您所看到的那样,构建号(无论是什么,因为它不是我们的构建号)匹配,但时间戳不匹配,导致构建失败.每次说20次构建都会发生一次.

这是在Nexus中: 在nexus

这就是构建过程中发生的事情:

未找到艺术家

正如您所看到的那样,它会尝试检索relations-models:jar:1.1-20170901.134955-278哪些不存在,而20170901.134954-278确实存在.注意一秒的偏移量.

  1. 还有其他人有这个问题吗?一个解决方法?
  2. 我想用版本号替换时间戳的,但我不能找到一种方法来影响快照的方式后缀.有谁知道这是怎么做到的吗?

这涉及(大)多模块项目,其中这是子模块之一.

Jar插件配置如下

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>me.magnet.redirect.RedirectService</mainClass> <useUniqueVersions>false</useUniqueVersions> <classpathLayoutType>custom</classpathLayoutType <customClasspathLayout>$${artifact.artifactId}-$${artifact.baseVersion}.$${artifact.extension}</customClasspathLayout> </manifest> </archive> </configuration> </plugin>

像这样的部署插件:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> <configuration> <uniqueVersion>false</uniqueVersion> <deployAtEnd>true</deployAtEnd> </configuration> </plugin>

构建也是并行运行的.

nexus maven-3 maven maven-deploy-plugin maven-jar-plugin

6
推荐指数
1
解决办法
838
查看次数

有没有办法让 webpack 开发服务器使用另一个端口?

我正在通过反应脚本使用 webpack 开发服务器,并且我想使用它通过 Visual Studio Code 提供的调试功能,但是,我有一个非标准设置。我们在 webpack 开发服务器前面有服务,它代理所有请求,将请求与其他服务捆绑在一起,处理安全性等。所以在本地开发中,我打开 localhost:8080,它将所有请求转发到 localhost:8084,它是 webpack 服务器。但是,该服务(在 8080 上)不支持 websocket,因此无法转发它们。我看到 webpack 尝试回退到 iFrame,它适用于重新加载,但似乎不适用于调试。

有没有办法让我明确告诉 webpack 它应该在端口 8084 上连接到 webpack 开发服务器,而不是尝试通过 8080 来连接?我已经使用了我已经PORT=8084 cross-env REACT_APP_VERSION=$npm_package_version react-scripts start在 package.json 中使用的,我认为它通过了端口。但是,问题在于套接字始终对您正在运行的同一主机/端口打开。因此,当我的页面被代理到 时:8080,也尝试打开套接字:8080。我想要的是明确告诉它不要使用8080,但是8084.

其次,通过 iFrame 备份选项无法进行调试是正确的吗?

webpack webpack-dev-server react-scripts

5
推荐指数
1
解决办法
4755
查看次数

如何在 Git LFS 存储库之间迁移

我有一个启用了 git-lfs 的现有存储库(在 GitHub 上),其中包含 1GB 的文件。出于带宽原因,我想停止使用 GitHub 并开始使用公司网络上托管的 LFS 存储库。有谁知道如何在 git lfs 存储库之间迁移?

我可以转换为“没有 git-lfs 的普通存储库”,然后返回 git-lfs,但必须有一种方法可以做到这一点,而无需重写历史记录,只需复制文件,对吗?

谢谢!

git-lfs git-lfs-migrate

1
推荐指数
1
解决办法
1256
查看次数