version-control

Notepad++ 无法检测从只读到可写的属性变化
version-control

Notepad++ 无法检测从只读到可写的属性变化

我的 Notepad++ v8.5.1 无法识别打开的文件从只读变为可写(通过在 ClearCase 中签出)。输入时它仍然无法编辑。 即使重新加载/从磁盘重新加载也无济于事。 设置 > MISC > 文件状态自动检测和 Notepad++ 自动更新程序已启用。 我不得不关闭并重新打开文件才能编辑它。 我是否遗漏了其他设置?或者这可能是一个错误? UltraEdit 可以正确检测到这一点。 我使用 Win 10。 编辑:可以在编辑菜单或文件的上下文菜单中取消选中“只读”。之后可以进行编辑。 不过,我认为更有意义的是,“重新加载”的行为就像重新打...

Admin

对于 git 存储库来说,多少个对象才算太多?
version-control

对于 git 存储库来说,多少个对象才算太多?

我们计划将经常更新的文本和图形存储在版本控制系统中。它不是源代码,但主要是文本文件。没有一个对象是“大”的,但频繁更新会导致存储库的大小变大。 与其他版本控制系统相比,我如何判断版本历史的大小是否太大而导致 git 无法实际使用。 更新:这不是问题的答案。但是,就我的目的而言,使用 clone --shallow-since=... 可能会有效,因为它基于观察存储库随时间的增长情况,而不需要回答“有多少个对象”。 ...

Admin

使用 git-filter-repo 重写并重新提交 git commit-history
version-control

使用 git-filter-repo 重写并重新提交 git commit-history

我有一个现有的私有 git 存储库(有两个分支),托管在 GitHub 上。我打算将其公开,但不想公开作者的电子邮件地址。因此,计划是通过将 替换 来重写提交历史,<old-author-email>并<new-author-email>重新签署提交。另外,我想保留时间戳(这对我很重要!)。 因此,基于广泛的研究,我提出了以下步骤: 在我的本地机器上克隆存储库。 创建一个 python-3.x 虚拟环境,并运行pip install git-filter-repo。(来源) .mailmap在存储库中创建一个文件WORKING_DI...

Admin

如何删除 git 跟踪但将文件保留在 repo 中
version-control

如何删除 git 跟踪但将文件保留在 repo 中

我不要想要删除 repo 中的文件。 我确实想要该文件克隆了开发人员和我的机器。 不过,我确实想忽略将来签入/推送的文件。 我的目标是,运行 git status 后,只显示实际修改过的 .c/.h 文件。我已经修改了 .gitignore,但项目已上传到 GitLab,包括 Makefile 和其他构建项目所需的杂项文件,但每次有人在其机器上进行构建时,这些文件都会被修改。屏幕上只有无用的垃圾需要筛选。 ...

Admin

默认为 Python 3.9
version-control

默认为 Python 3.9

我有一个默认自带 Python 3.8 的 ubuntu 20.04 桌面。 如何将 Python 3.9 设为默认 Python?我必须手动安装它。 当我通过 SSH 进入机器时,我只是alias python=python3.9在终端中运行以暂时将 Python 3.9 设为默认。我该如何摆脱这一步?我根本不需要 Python 3.8,就像它可以被删除一样。 ...

Admin

在 Docker 中是否有办法维护(可更新和可跟踪)图像的“别名”?
version-control

在 Docker 中是否有办法维护(可更新和可跟踪)图像的“别名”?

在一个对某些 Docker 镜像有多个引用的项目中,我想提供一种可版本控制(即可 git 跟踪)的方式来使用 Docker 镜像的通用名称。 目前,在现有项目的几个地方,我引用了一些 Bash/Python 脚本、Docker 文件或 Jenkins 文件,例如busybox:latest。现在我想使用可读的名称独特的图像没有冗余。 据我所知,我可以使用我自己的注册表,提供一个可读的标签,然后只使用该标签或正确的 repo-digest: docker pull busybox:latest docker tag busybox:latest my_regi...

Admin

Git 显示已修改的 *.ipynb 文件,无法重置、存储或切换分支
version-control

Git 显示已修改的 *.ipynb 文件,无法重置、存储或切换分支

我最近一直遇到这个重复出现的问题: $ git status On branch foo Your branch is up to date with 'origin/foo'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modifie...

Admin

撤消删除不相关的行后,Excel 数据行突然消失。版本历史记录突然空白。找回我的数据?
version-control

撤消删除不相关的行后,Excel 数据行突然消失。版本历史记录突然空白。找回我的数据?

我已经编辑 Excel 工作簿 6 天了。工作簿保存在 SharePoint 中,并且标记为始终保存在我的笔记本电脑上。在过去几天里,我已经保存了这个 .xlsx 文件数十次。 今天下午我在编辑电子表格时,发现一个sumifs值突然减少了(甚至比 5 分钟前还少了)。我环顾四周,发现有 7 行随机数据神奇地消失了(被删除了)。 当我说随机时,我的意思是:行 65:67、71、75、81:83 我没有隐藏任何行/列,也没有亲自删除这些行。(是的,我已经检查了隐藏单元格)。 如果我执行了“撤消”,我可以执行一些我知道在上次看到这些行之后执行的步骤,但不会让这些...

Admin

编辑:
version-control

编辑:

我想知道有什么好方法可以防止某些本地更改合并到 git 中的分支。 具体来说,我经常发现自己想要对源代码控制文件进行本地更改,并在处理其他更改时应用这些更改,但我想避免在稍后与master其他分支合并时被合并。 假设我正在处理feature-branch并做了一些更改。我不希望它们扰乱我待处理的更改,因此我将它们提交为hack-commit-1。然后我做了一些其他更改A,B,...K并将其提交。 有哪些好的选择可以避免将黑客内容提交到主分支? 我可以做的是在与主分支合并之前重新定位到一个新的分支并忽略类似的提交,hack-commit-1但这相当手动,如果没...

Admin

除了 SVN 或 Git 之外还有其他版本控制想法吗?
version-control

除了 SVN 或 Git 之外还有其他版本控制想法吗?

我正在寻找一些可以使用的版本控制方法或系统 - 但 SVN 或 Git 不起作用。 我写代码,一个人,没有团队 我使用几台不同的电脑,有些是私人的,有些是我雇主的 大多数 PC 运行 Windows 10,一些运行 Linux(Debian 衍生版本) 我希望我的代码能够在这些电脑上同步 我正在寻找一个自我管理的解决方案,我不想使用 Github 或类似的东西 在我雇主的电脑上,我无法使用 WebDav 或 SSH 连接 我的第一个尝试是在我的 NAS 上设置一个小型 git 服务器,当我使用自己的硬件时,它工作得很好。经过一番折腾,我发现我...

Admin

有没有办法进行版本控制的操作系统备份?
version-control

有没有办法进行版本控制的操作系统备份?

我最近把 Ubuntu 18.04 中的所有 32 位二进制文​​件都删除了,这真是太糟糕了,当然我忘了备份。我以前在 Windows 上也遇到过类似的问题,当时我做了一些愚蠢的事情,导致驱动器或文件夹崩溃,而没有备份。 所以我想知道,有没有一种方法可以对操作系统的整个生命周期进行版本控制,其中每次更新、下载、更改等都会生成一个新的历史节点,类似于您使用 进行更改的方式git? ...

Admin

在外部磁盘上备份文件。仅对已更改的文件进行新备份,例如 GitHub
version-control

在外部磁盘上备份文件。仅对已更改的文件进行新备份,例如 GitHub

我想备份外部硬盘上的数千个文件。它们是纯文本文件。我定期更新其中一些文件。 现在,如果我将它们从我的电脑复制到硬盘上,我有两个选择: 复制已更改和未更改的文件的整个目录,并为目录赋予新名称,例如: backup some_date backup other_date backup new_date 继续将所有文件复制到同一目录并用新版本替换旧文件。 方法 1 占用大量空间,因为未更改的文件需要反复备份。方法 2 节省大量空间,但我丢失了更改文件的旧版本。 当复制到外部硬盘时,有没有办法同时发挥这两种方法的最佳效果? 谢谢。 ...

Admin

情况
version-control

情况

情况 git bisect非常适合定位引入错误的提交。您只需要知道一个不存在错误的好提交、一个存在错误的(较新的)坏提交,以及一种测试任何给定提交中是否存在错误的方法。然后git bisect引导您进行二分搜索。 问题 我感兴趣的是不知道一个好的提交。我假设过去有一个,但我就是记不住。手动查找它是一项巨大的体力劳动,我想避免。 git bisect我可以以不需要指定良好提交的方式运行吗?它能帮我找到一个好的提交吗? 我很惊讶这个问题并不为人所知。我每个月都会遇到它。 几乎不可用的方法 一种方法可能是获取存储库的第一次提交并将其标记为好。但这有很多问题。 可...

Admin

查找两个 Excel 文件之间的更改(新行、删除的行、更新的行)
version-control

查找两个 Excel 文件之间的更改(新行、删除的行、更新的行)

oldSheet我们有一个包含两张表(和)的 Excel 文件,newSheet它们都包含以下列(A:“条形码”,B:“价格”,C:“折扣”)。 这newSheet是的更新版本,oldSheet这意味着已添加新行/产品(新条形码),更新了某些条形码的价格和/或折扣,删除了行/条形码(barcode在新工作表中找不到旧工作表)。 我想创建第三张表,名为输出表它结合了 oldSheet 和 newSheet,同时根据 oldSheet 中的条形码突出显示已删除的行红色的,已添加到 newSheet 的新条形码绿色的,修改后的行(oldSheet 和 newShe...

Admin

Windows 10 个人笔记本电脑中的版本控制文件
version-control

Windows 10 个人笔记本电脑中的版本控制文件

通常,当我处理 Word 报告或 R 脚本等时,我会将一系列文件命名为"foo_file_4_July_3pm_" 或"foo_file_4_July_5pm_"等,只是为了让我能够在犯错误而把事情搞糟时回滚。 这很快就变得很乱,我的目录中堆满了各种文件,而这些文件我真正需要的只是备份。我记得在使用 Linux 时,我设置了一个简洁的系统,我可以定期提交一个文件,这样每次进行重大更改时,我都会有一组版本控制的文件。十年前,我使用 Bazaar 在 Windows 上设置了一个类似的系统,但该项目现在似乎已经停滞不前了。 有没有办法在 Windows 上做到...

Admin