version-control相关内容
我有时会使用 Perforce 的 P4V IDE 中的“协调离线工作..."功能来同步我在与 P4 软件仓库断开连接时一直在处理的任何文件.它会启动另一个执行“文件夹差异"的窗口. 我有一些文件我从来不想签入源代码管理(例如在 bin 文件夹中找到的文件,例如 DLL、代码生成的输出等)有没有办法过滤掉这些文件/文件夹,使其不显示为“新"可能会添加.他们往往会把我真正感兴趣的文件列表弄得乱
..
序言 我使用 git 作为我实验室正在撰写的论文的版本控制系统,使用 LaTeX.有几个人在合作. 我遇到了 git 对它如何合并很固执的情况.假设两个人对一行进行了单字更改,然后尝试将它们合并.尽管 git diff --word-diff 似乎能够逐字显示分支之间的差异,但 git merge 似乎无法逐字执行合并,而是需要手动合并. 对于 LaTeX 文档,这尤其令人讨厌,
..
我通过 git-svn 镜像的 svn 存储库已更改 URL. 在 vanilla svn 中,您只需执行 svn switch --relocate old_url_base new_url_base. 我如何使用 git-svn 做到这一点? 简单地更改配置文件中的 svn url 会失败. 解决方案 这很好地处理了我的情况: https://git.wiki.
..
我打算玩玩 git,想知道是否有人使用过 git 插件 for eclipse 我看到它的版本是 0.3.1,想知道是否有人知道它有多稳定/有什么问题吗? 更新: 如果您使用的是最新版本的 Eclipse,您的帮助菜单会有一个“Eclipse Marketplace..."链接. 在“查找"字段中输入“git".这向我展示了EGit. 这在流行插件列表中也非常高.
..
使用集中式与分布式版本控制系统 (DVCS) 有哪些优点和缺点?您在 DVCS 中遇到过任何问题吗?您是如何防范这些问题的?保持讨论工具的不可知性并尽量减少火爆. 对于那些想知道有哪些 DVCS 工具可用的人,以下是最著名的免费/开源 DVCS 列表: Git,(用 C 语言编写)被 Linux 内核和Ruby on Rails. Mercurial,(用 Python 编写)由 M
..
我在 github 上有一个存储库,其中有一个主分支(master)和一个用于一些实验工作的分支.我做了一些提交并推送到实验分支,一切都很好. 现在,在另一台机器上,我尝试克隆我的存储库 (git clone repository) 然后切换到实验分支 (git checkout branchname) 但每次我这样做我的头被分离了,我无法推动我的改变.我究竟做错了什么?我觉得我在某个地方遗
..
我一直想知道是否有一种简单的方法可以使用不同名称的远程分支推送和拉取本地分支,而无需始终指定两个名称. 例如: $ git clone myrepo.git$ git checkout -b newb$ ...$ git commit -m "一些变化"$ git push origin newb:remote_branch_name 现在如果有人更新 remote_branch_nam
..
如何重置远程和本地 Git 存储库以删除所有提交? 我想以当前 Head 作为初始提交重新开始. 解决方案 完全重置? 在本地删除 .git 目录. 重新创建 git 存储库: $ cd (项目目录)$ git 初始化$(添加一些文件)$ git 添加.$ git commit -m '初始提交' 推送到远程服务器,覆盖.请记住,这样做会使其他所有人都陷入困境……您最
..
我有一个跟踪 svn 存储库的 git 存储库.我使用 --stdlayout 克隆了它. 我通过 git checkout -b foobar 创建了一个新的本地分支 现在我希望这个分支在 svn 存储库中的 .../branches/foobar 结束. 我该怎么做? (剪掉了大量调查性文字.如果您关心,请查看问题历史) 解决方案 从 git v1.6.1 开始,
..
当我使用 Kdiff3(以及我尝试过的其他合并工具)进行合并冲突解决时,我注意到在解决时会创建一个 *.orig 文件.有没有办法让它不创建那个额外的文件? 解决方案 一个可能的解决方案来自 git 配置: git config --global mergetool.keepBackup false 执行合并后,带有冲突标记的原始文件可以保存为带有 .orig 扩展名的文件. 如果此
..
在我的存储库中,我正在处理一个名为 aq 的分支. 然后我在 master 中提交了新的工作和错误. 将这些提交放入 aq 分支的最佳方法是什么?从 master 创建另一个新分支并将其与 aq? 合并 解决方案 检出 aq 分支,并从 master 变基. git checkout aqgit rebase 大师
..
我想检出指定文件夹的所有子目录中的所有文件. (使用 GUI 执行此操作很痛苦,因为没有递归结帐选项). 解决方案 注意:ClearCase 以文件为中心,而不是以存储库为中心(如 SVN 或 CVS). 这意味着检出所有文件很少是一个好的解决方案(并且使用 ClearCase 可能会相当长;)) 话虽如此,这个问题是完全合理的,我想指出另一种方式: 在“指定文件夹
..
当我在 Hg repo 中有两个分支时,如何只将一个文件与另一个分支合并,而不合并变更集中的所有其他文件? 是否可以只合并某些文件,而不是整个变更集? 解决方案 警告:这种“虚拟合并",正如 推荐作者@Martin_Geisler,如果以后你想真正合并两个分支,真的会让你一团糟.虚拟合并将被记录,并说您合并到您执行虚拟合并的分支中 - 您将看不到更改.或者,如果您合并到另一个分支,则
..
我想更改 gitignore,但并不是团队中的每个人都想要这些更改.用户如何拥有自己的特定 git ignore 文件? 解决方案 对于忽略特定于用户和特定于 repo 的文件,您应该填充以下文件: $GIT_DIR/info/exclude 通常 $GIT_DIR 代表: your_repo_path/.git/
..
使用时 git rm --cached myfile 它不会从本地文件系统中删除,这是目标.但是,如果您已经对文件进行了版本控制和提交,将其推送到中央存储库,然后在使用该命令之前将其拉入另一个存储库,则它会从该系统中删除该文件. 有没有办法只从版本控制中删除文件而不从任何文件系统中删除它? 编辑:澄清,我希望. 解决方案 我不认为 Git 提交可以记录“停止跟踪此文件,但不
..
我目前正在使用 TortoiseHg (Mercurial) 并且不小心提交了错误的提交消息.如何在存储库中编辑此提交消息? 解决方案 更新: Mercurial 添加了 --amend 应该是 现在首选. 您可以使用 hg rollback 回滚最后一次提交(但仅限最后一次提交),然后重新应用它. 重要:这永久删除最新提交(或拉取).所以如果你做了一个 hg update 提
..
假设我有 5 个本地提交.我只想将其中的 2 个推送到集中式存储库(使用 SVN 风格的工作流).我该怎么做呢? 这不起作用: git checkout HEAD~3 #set head 到三个提交前git push #attempt 从那个头推 这最终会推送所有 5 个本地提交. 我想我可以执行 git reset 来实际撤消我的提交,然后执行 git stash 和 git p
..
您在 MS Excel (2003/2007) 中使用过哪些版本控制系统?你会推荐什么? 为什么?您发现最受好评的版本控制系统有哪些限制? 为了正确看待这一点,这里有几个用例: VBA 模块的版本控制 有不止一个人在处理 Excel 电子表格,而且他们可能正在对同一个工作表进行更改,而他们想要合并和集成这些工作表.此工作表可能包含公式、数据、图表等 用户不太懂技术,使用的版本控制系
..
如何在更新 Play 商店应用程序时,即用户使用旧版本应用程序时,从 google Play 商店获取应用程序版本信息以提示用户强制/建议更新应用程序.我已经通过 andorid-market-api 这不是官方方式并且还需要来自谷歌的 oauth login 身份验证.我也经历过 android 查询它提供应用程序内版本检查,但在我的情况下不起作用.我找到了以下两种选择: 使用将存储版本信
..
情况 我有两个 .NET 解决方案(Foo 和 Bar)和一个包含 ProjectA、ProjectB 和 ProjectC 的公共库.Foo 和 Bar 引用一个或多个库项目,但库项目不在 Foo 和 Bar 内解决方案文件夹. 目录结构: -- 我的文档*- 发展-- 图书馆-- 项目A-- 项目B-- 项目C-- 项目-- 傅- 解决方案-- .hg-- .hgignore
..