version-control

使用包含安全数据的 Git 存储库
version-control

使用包含安全数据的 Git 存储库

我和一位同事想合作一个项目,这个项目需要用到我们无权使用的数据节省在我们的工作站上(可以保存在公司服务器,我们可以打开我们需要编写和共享使用这些数据的代码,包括清理数据并保存清理后的数据版本(在公司服务器上)。这些清理后的版本应该受到版本控制。我们正在使用 Git。 我们应该如何设置 Git 存储库?如果我们在公司服务器上放置一个裸远程存储库,那么当我们克隆到其中时,数据将最终出现在我们的工作树中,从而保存在我们的工作站上。如果我们只是使用远程存储库来版本控制代码,那么数据将不受版本控制。如果我们在公司服务器上创建一个非裸 Git 存储库,并且两者都直接在...

Admin

对服务器上的最新提交进行拉取请求
version-control

对服务器上的最新提交进行拉取请求

假设我的服务器中的最后一次提交是这样的: A1 -> A2 -> A3 我的本地仓库已与服务器同步,现在我从 A3 分支: A3 | B1 -> B2 -> B3 终于,我完成了提交 B3 中的任务,我想推送到服务器并合并(PR)。但在服务器上,其他人添加了新的提交: A1 -> A2 -> A3 -> A4 -> A5 回顾 A4 和 A5,我发现它们与 B3 上的工作没有冲突,所以我想合并我的工作,就像我直接从 A5 分支一样。这看起来是一项非常常见的任务,正确的做法是什么? ...

Admin

Mercurial hg 将未更改的文件识别为已修改
version-control

Mercurial hg 将未更改的文件识别为已修改

我切换到一个分支, hg revert --all 然后我想导入一个 diff 文件 hg import [filename] 但是,我得到了“中止:未提交的更改”。因此我输入 hg st 事实证明我修改了几个文件。但我尝试 hg diff -g 命令提示符上只显示一个空白行。 hg revert --all --no-backup 和 hg up -C -r [revision] 不起作用。我也尝试删除这些文件然后还原它们,切换到另一个分支然后切换回来,但这些文件仍然被标识为已修改。 ...

Admin

gitignore 中 .pdf 和 *.pdf 之间的区别
version-control

gitignore 中 .pdf 和 *.pdf 之间的区别

包含.pdf在 .gitignore 文件中是否表示字面上命名的文件.pdf将被忽略,而包含则会*.pdf忽略以该文件结尾的任何文件? ...

Admin

同时使用 subversion 和 git
version-control

同时使用 subversion 和 git

在我的小公司里,我已经使用 subversion 超过 5 年了。我使用 VisualSVN Server Manager 来管理存储库,并使用用户计算机上的 tortoiseSVN 来提交、更新等。 我想保持现状。除此之外,我还想在我的帐户下在 gitlab.com 中创建这些存储库的副本。我想要的是, 用户从他们的计算机提交到仓库 VisualSVN 收到提交,如下所示 该提交还会以“推送”的形式传播到相应的在线 gitlab.com 仓库 再次,当我在 gitlab repo 中进行更改并且用户执行 TortoiseSVN->Updat...

Admin

Git:推送签名的提交会导致所有操作崩溃
version-control

Git:推送签名的提交会导致所有操作崩溃

我使用不同的 git 存储库来从不同的上游来源(例如 GitHub.com、gitlab.com、自托管的 gitlab 等)克隆源代码版本,所有存储库都具有 SSH 密钥访问权限。git pull始终有效,但在我使用以下方法创建新提交后 touch test && git add . && git commit -a -m "Test" git push在所有具有所有上游来源的存储库上都将始终超时。此后,涉及远程的所有其他 git 操作(git clone、git pull、...)也将超时,即使在具有不同 usptr...

Admin

丢失 Github 提交
version-control

丢失 Github 提交

这里有一些论文恐慌:| 基本上,我做了一件傻事,我有两个分支脱离主分支,分别处理两个不同的任务:分支 A 和分支 B。这意味着没有冲突。我首先将分支 A 合并到主分支中。到目前为止一切顺利。 然后,我想在合并分支 A 之后,使用 master 中的更改来更新分支 B。但是,现在我犯了一个愚蠢的错误,将 master 合并到分支 B,而不是先将该分支合并到 master,然后再将 master 合并到它。 因此,我现在已经丢失了自创建分支 B 以来的所有提交。我读过一些关于恢复的内容,但不能 100% 确定这会导致什么,因为它不是分支进入主分支,而是主分...

Admin

Tortoise Git 提交丢失
version-control

Tortoise Git 提交丢失

我想知道您是否能帮助我。我使用 Web 界面在 GitHub 上创建了一个新分支。我检出了主存储库,然后切换到此分支并使用 tortoise git 进行拉取。 我完成了所有更改,并使用 tortoise git 提交它们。提交时,我收到错误消息,提示我未选择要提交的分支。我再次切换到分支并提交了其他文件。我注意到我最初提交的文件通过绿色勾号显示为已提交,但日志中缺少提交消息。更改不存在于远程存储库中,但仍存在于我的硬盘上。 我关掉电脑回家,明天再修复这个问题,毕竟文件更改仍然在我的硬盘上。我请一位同事帮忙解决这个问题,他们进行了同步。丢失的提交上对我的...

Admin

如何在 Heroku 上使用 GitKraken
version-control

如何在 Heroku 上使用 GitKraken

我是 Heroku 的新手,我注意到我们将代码推送到它的方式是使用 git 命令。 我想知道是否可以使用 GitKraken 来做到这一点。 我仅在 2 个 BitBucket 项目上使用了 GitKraken,但我不知道如何配置和启动非 GutHub、BitBucket 或 GitKraken 选项的项目。 是否可以? 附言:我相信一种方法是将 GitHub 帐户附加到 Heroku,但我现在想避免这样做。 多谢。 ...

Admin

ClearCase:如何将任何内容写入 Clearcase 管理的目录?
version-control

ClearCase:如何将任何内容写入 Clearcase 管理的目录?

我对 ClearCase 完全陌生(过去我主要使用 SVN 和一些 Git)。 我花了几个小时尝试将任何新内容写入 ClearCase 管理的目录中。例如mkdir foo返回mkdir: cannot create directory 'foo': Permission denied。 当我无法修改现有的文件,我可以使用 xcleartool GUI 签出文件,这显然允许我修改它。但是,签出目录xcleartool 不允许我写入它。 如何获得 ClearCase 管理目录的写权限?我不想更改存储库中的任何内容。我只想要一个可以修改和使用的本地副本。目...

Admin

Emacs - 是否可以保存文件的历史记录?
version-control

Emacs - 是否可以保存文件的历史记录?

我想知道是否有办法在 emacs 中拥有文件历史记录。文件历史记录的意思是: 列出文件已保存的所有时间。 查看当前文件和该版本文件之间的差异。 将文件恢复至该版本。 ...

Admin

Git:我应该在生产中检出标记版本还是主版本?
version-control

Git:我应该在生产中检出标记版本还是主版本?

有关 Git 的常见问题。 我们的工作以两周为一个周期,包含 4 个分支流程: 开发 > 发布-B-名称(测试) > 发布-A-名称(Beta) > 主控 每个冲刺,我们都会创建一个有名称(AZ)的新分支。 每个季度,我们都会将 RC 合并到主代码中,并将该代码标记为可用于生产。 然后,在生产环境中,我们获取并合并最新版本的 master(通过运行git pull origin master),因此每个季度,生产环境都会运行最新、最好的 master。这是历史方法。 问题:我应该在生产环境中运行/检查主分支还是主分支的标记版本?...

Admin

如何无限期地存储每个文件更改?
version-control

如何无限期地存储每个文件更改?

我如何才能无限期地自动保存计算机上文件的全部更改历史记录? Dropbox 仅间歇性地存储过去 30 天的文件版本历史记录。 我想要的解决方案是保存每一个文件更改(精确到 T)以及更改的日期和时间,这样如果我重播所有更改,我就会得到编辑文件的准确时间流逝。而且,它会无限期地保留所有文件版本历史记录。 ...

Admin

如何从服务器备份文件并保留最后 n 个版本?
version-control

如何从服务器备份文件并保留最后 n 个版本?

我正在尝试创建一个批处理脚本,将 Access Db 从 NAS 服务器备份到另一台服务器,并保留该文件的最后“n”个版本(n 在脚本中固定),该脚本将每天执行两次 现在的问题是,当我复制文件时,它robocopy不会更新修改日期,因此forfiles无法检测到最近几天 另一个问题是我需要保留最后 n 个文件但forfiles仅在 n 天后删除,有没有办法实现这一点? 到目前为止,这是我的脚本: @echo off set numver=20 set datetime=%date:~-2%%date:~3,2%%date:~0,2%t%time:~...

Admin

为什么“svn log -g”将合并的修订版本包含在日志输出中需要很长时间?
version-control

为什么“svn log -g”将合并的修订版本包含在日志输出中需要很长时间?

要查看所有提交(svn log包括合并分支的提交),-g必须使用选项。但svn log -g在我使用的 SVN 存储库上执行似乎需要很长时间才能完成。当存储库中积累了一些提交和合并时,这种情况就开始发生了,目前修订版本为 4913。 这种行为的原因是什么?有没有什么方法可以克服它? ...

Admin