version-control相关内容

合并后分支的 Git 历史记录

我对合并后 git 如何存储历史记录有点困惑. 我已成功将分支 A 合并到分支 B.现在,当我转到分支 B 中的文件时,这是合并的一部分,我看到分支 A 的该文件的所有历史记录,但我没有看到B 分支的任何历史记录.分支 B 的那个文件的历史记录到哪里去了? 我合并的方式是通过 git merge 所以在这种情况下,我在分支 B 并使用 git merge A>. 例如,在分支 A ..
发布时间:2022-01-04 15:04:46 其他开发

Git:推送到时如何进行远程目录更新?

我想使用 git 来管理远程服务器上的一些数据,因此我在那里设置了一个非裸 存储库.我可以毫无问题地推送到它,并且存储库本身会更新,但不会更改/添加/删除实际文件.我必须通过 ssh 进入服务器并执行 git reset --hard HEAD 获取实际更新的文件结构. 要做什么? 解决方案 你不应该这样做.建议使用裸存储库.换句话说,没有检出文件,只有 .git 目录本身.然后 ..
发布时间:2022-01-04 15:04:29 其他开发

从 clearcase 迁移到 mercurial

有哪些工具可以从 clearcase 迁移到 mercurial?历史可以移动吗?有哪些限制? 解决方案 不要忘记 ClearCase (Central VCS) 和 Mercurial (Distributed VCS) 是非常不同的. 请参阅核心ClearCase概念获取完整列表. 在迁移的情况下,这意味着您正在处理以存储库为中心 VCS(Mercurial),这意味着“使用时 ..
发布时间:2022-01-04 15:04:20 其他开发

git-svn 的钩子

我可以为 git-svn 托管存储库的“拉"/“推"设置挂钩吗? 情况是我在 Google Code 上有一个项目宿主,并且使用 git 来管理本地工作副本.我想设置一些 hooks 以便在使用 git svn fetch 和 git svn dcommit 从/向 SVN 存储库签入/签出数据时,我可以对提交进行一些修改.由于我没有托管 SVN 存储库,因此无法在服务器端设置挂钩. ..
发布时间:2022-01-04 15:04:09 其他开发

其他版本控制系统中的 git stash 等效项?

hg、svn 或其他有没有像 git stash 这样的选项? 解决方案 该功能的通用名称是: 搁置:无需真正签入即可将中间修订实际上传到服务器的能力. 在 CVCS(Centralized VCS)中,您实际上需要将这些中间数据上传到中央服务器. 但是在DVCS(分布式VCS)中,你只需要存储它们在本地存储库中. 有: Mercurial 的搁架扩展 SVN 的临 ..
发布时间:2022-01-04 15:04:01 其他开发

如何查找clearcase分支下修改的文件

我修改并签入了我的分支下的一堆文件.现在我需要获取我修改的文件列表.有没有脚本可以这样做? 解决方案 cleartool 命令 find 应该可以帮助您找到给定分支上至少有一个版本的任何元素(文件). 下面会找到一个分支上的所有文件 cleartool 查找.-type f -branch "brtype(mybranch)" -print 参见查找示例或“> OP sarat ..
发布时间:2022-01-04 15:03:47 其他开发

推送到 git 存储库不起作用

我刚刚开始使用 GIT(我来自 cvs)并且想用 Git 设置类似于 cvs/svn 的东西.我执行了以下步骤: cd o:/repository混帐初始化cd git clone o:/存储库 我现在创建了一个名为 file.txt 的文件,其中包含一些内容执行“git status"列出适当的更改. 然后我做 git add file.txtgit提交文件.txt 两者似乎都运行 ..
发布时间:2022-01-04 15:03:41 其他开发

如何将 Git 存储库转换为嵌套在另一个(父)Git 存储库中的子模块?

我有一个 Git 存储库,其中包含子文件夹作为 Git 子存储库. + main(本地 GIT 存储库)+ 子目录1+ plugin1(创建为本地 GIT 存储库)+ plugin2(创建为本地 GIT 存储库)+ 子目录2+ 子目录2a+ plugin3(创建为本地 GIT 存储库)+ 子目录3 plugin1、plugin2、plugin3 是主 Git 存储库的子文件夹(子存储库).pl ..

使 git pull --rebase 保留合并提交

git pull --rebase 删除未推送的合并提交.有没有办法让它保存它们? 说我的历史看起来像—— A|\乙||CG||DF|/乙 (A 是合并提交.) 在 git pull --rebase 之后它变成了—— H|G|F|X|乙|C|D|乙 (X 是新提交 git pull --rebase 插入到我的历史记录中.)—A 被删除. 我知道你可以使用 git re ..
发布时间:2022-01-04 15:03:23 其他开发

git 和空文件夹

所以我看到 Git 无法识别文件夹,或者我应该说当提交之间的唯一变化是向工作树添加空文件夹时,它们不会在 git status 之后显示在 >git add .. 您将如何处理将空文件夹添加到工作树(用于运行时存储)并在其他存储库从当前存储库(其中添加了文件夹的存储库)中提取时反映/创建它们的需求? 解决方案 人们经常在文件夹中放置一个空文件作为占位符以克服该限制... ..
发布时间:2022-01-04 15:03:00 其他开发

随机“关注"文件夹和“.keep"文件

我正在学习 Rails. 在此过程中的某个地方,我注意到在我的 rails 应用程序目录中出现了看似随机的文件夹和文件.在某些文件夹中,有一个 concerns 文件夹,其中包含一个 .keep 文件..keep 文件似乎是空的.在其他文件夹中没有 concerns 文件夹,但存在一个空的 .keep 文件. 有谁知道这些文件/文件夹的处理方式是什么? 解决方案 .keep 文 ..
发布时间:2022-01-04 15:02:52 其他开发

Git 提交风格:一次更改所有文件还是一次一个?

我在晚上保存我的工作,对多个文件进行一次提交.我想知道为每个文件提交是否会更好,但这似乎需要做更多的工作. 我对现在的情况没有问题,但我打算将我的代码放在 GitHub 上,我希望它易于理解. 我想知道其他使用 git 的人在做什么.另外,如果你能帮我把它拼出来.我是 Git 的新手,我一直在 Windows 中使用 TortoiseGit 和 gitk. 解决方案 何时提交以 ..
发布时间:2022-01-04 15:02:45 其他开发

如何确定我的 ClearCase 本地视图中的哪些文件尚未添加到源代码管理中?

如果我在本地 ClearCase 视图中添加/删除/修改了大量文件,我如何确定所有文件都已添加到源代码管理中? 解决方案 您的回答是正确的,对于快照 视图(您称之为“本地视图"?) 在动态视图中,一个简单的 cleartool lsprivate 就够了. 但这会排除劫持文件(这些文件已经添加到源代码管理中,但可能在 ClearCase 不知情的情况下进行了修改) 所以我 ..
发布时间:2022-01-04 15:02:37 其他开发

防止 Git 更改拉取权限

当我从我的存储库中提取更改时,Git 更改了文件权限(实际上,他更改了组 write 权限). 如果我是对的,Git 应该只跟踪可执行位,无论如何都可以通过将 core.filemode 设置为 false 来删除. 但是,虽然filemode设置为false(在本地,全局和用户),当我拉时,write权限不断变化. 我可以使用 git-hooks 来重置正确的 chmod,但这 ..
发布时间:2022-01-04 15:02:30 其他开发

将文件提交到不同的分支而无需签出

是否可以在 git 分支中提交文件而不检查该分支?如果是这样怎么办? 本质上,我希望能够在我的 github pages 分支中保存文件,而无需一直切换分支.有什么想法吗? 更新:不可能做我想做的事(有关用例,请参阅下面的评论).我最终做的是以编程方式将我的当前目录克隆到 tmp 目录,然后在该 tmp 目录中检出我的分支(不影响我的工作目录)并将我的文件提交到 tmp 目录克隆.完成 ..
发布时间:2022-01-04 15:02:20 其他开发

在 VB6 中使用 Git

我们公司在 VB6 中有大量代码库,我们目前使用 VSS,尽管我们讨厌它,但至少它集成到了 VB6 IDE 中. 我自己的团队正在使用 .NET,现在正在寻找替代 SCM,例如我个人最喜欢的 Git.使用 Git 扩展,我们似乎能够很好地将 Git 命令集成到 Visual Studio IDE 中. 然而,有人提出了一个问题:Git 也可以用于我们的 VB6 代码库吗? 当然, ..
发布时间:2022-01-04 15:02:13 其他开发

为什么 Kiln 基于 Mercurial,而不是其他 (D)VCS

选择 Mercurial 作为 FogCreek 基础的原因是什么?Kiln,具有紧密集成的代码审查和 FogBugz 集成的源代码控制管理系统? 为什么是 Mercurial,而不是其他(分布式)版本控制系统,比如 Bazaar、Git 或 Monotone,或者创建自己的版本控制系统,比如 Fossil(分布式软件配置管理,包括错误跟踪和 wiki)做了什么? 是什么特性让 Fog ..
发布时间:2022-01-04 15:02:04 其他开发

“M"是做什么的?和“A"Xcode 4 项目导航器中的图标是什么意思,当我创建一个新项目时?

Xcode 4 在项目导航器中我的文件旁边显示灰色的“M"和“A"图标.我相信它们与源代码管理有关. 重点是:我在 Xcode 4 中打开和编辑的所有旧 Xcode 3 项目都没有显示这些图标!我在 Xcode 4 中创建的新项目也不受源代码控制. 当我创建项目时,我取消了“Git"选项.但是 Xcode 在单击文件时仍会在检查器中向我显示“源代码管理"信息.最初由项目模板创建的所有文 ..
发布时间:2022-01-04 15:01:58 移动开发

如何获得第一次提交的 Git 差异?

我创建了一个 repo,在其中创建了一个文件,在文件中放入了一些内容,然后提交了文件.现在,我想查看该提交的差异,理想情况下应该显示添加的文件和添加到其中的行. 然而,git diff HEAD^ HEAD 返回 fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.,可能是因为 ..
发布时间:2022-01-04 15:01:45 其他开发