version-control相关内容

如何在GIT中标记单个文件

我对git很陌生。我目前正试图通过使用它来跟踪一些Excel文件中的变化,我正在跟踪一些我参与的连续活动。所有文件都在一个存储库中。我想用他们的版本分别标记每个文件。这可能吗?到目前为止,我发现了标记整个存储库的能力。如果我想要做的是错误的,请告知我最佳做法。 预先致谢。 当我这样做时,我故意删除了一个以前的标签,以便整个存储库都被标记​​(因为我没有找到标记单个文件的方式)为v1.0 ..
发布时间:2018-04-26 13:52:12 其他开发

失去了最后的Git提交

我失去了最后一次提交,因为我意外地运行了“git reset --hard HEAD ^”。注意:我不想在最后加上“^”。 有什么方法可以恢复吗?这是2天的工作:() 解决方案 我认为这篇文章是你正在寻找的。根据文章,你的提交是“走了”,但没有收集垃圾 - 有点像Windows中的回收站。 运行 git fsck --lost-found 来查找'dangling commit ..
发布时间:2018-04-26 13:52:02 其他开发

通过git / gitolite权限错误部署网站/ webapp

我设置了一个开发/测试服务器,开发人员可以通过gitolite / git将存储库推送到远程repo / webserver。 在存储库网站上,一切运行良好,开发人员可以使用服务器: 问题: 我想将代码部署到apache documentroot(chown'd apache:apcahe和chmod'd 755)。 我遵循这些说明,并在编辑我的post-receive钩子时按照如下 ..
发布时间:2018-04-26 13:51:31 服务器开发

当提交修订控制需要开发人员更改他们自己的配置时

当进行修订控制的更改需要开发人员获取更新的某些特定附加操作时,通知其他开发人员的最佳方法是什么?修改一个不在版本控制中的本地配置文件? 我正在将它写入提交消息中,但似乎很容易被忽略。是否有任何修订控制系统提供了一个更好的方法来做到这一点? 其他人如何做到这一点,还是应该从来没有任何必要的修改控制以外的更改? 我使用的是mercurial,但是使用其他形式的版本控制的答案也是有用的 ..
发布时间:2018-04-26 13:51:01 其他开发

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

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

一个新用户的SCM选择?

这里真的很容易。最好的理由获得胜利。 我是一所听说过的学校的计算机科学专业的学生,​​已经进行了几年的编程(大约8年),所以我写了几行代码。但是因为我从来没有真正分发源码或二进制文件,也没有开发团队(虽然我确信我会!),但我从不需要学习源代码管理系统。我沿着 src / project_name 或 src / class_code / hw_or_project_name 的行写了一个极其 ..
发布时间:2018-04-26 13:50:49 其他开发

克服git svn警告

我正在阅读 git-svn的CAVEATS 。通过这个SO问题。 我的理解是: 如果您在git repo上镜像svn trunk,branches等,请不要合并或在这些分支上本地化任何东西。特别是 master 指向干线。 我的观点是这样的,这会使 git-svn 瘫痪。如果我不能从主服务器分支,然后将更改的分支合并回主服务器,那么git有什么意义?也许我错过了一些警告,说可以合 ..
发布时间:2018-04-26 13:50:27 其他开发

通过电子邮件Git

假设网络访问是零星的,没有中央服务器,使用git保持三个或更多分支同步的最佳方式是什么?有没有办法只提取我的deltas,发送电子邮件,并将它们合并到另一端? 虽然“git格式“git am”是管理来自非git源的补丁的好方法,对于你应该调查“git bundle”的git版本库来说。 “git bundle”并且子命令“create”和“unbundle”可用于创建和使用增量提交的二进制b ..
发布时间:2018-04-26 13:49:18 其他开发

Git - 将克隆中的变化回复到主站

我克隆了一个Git master,并对该克隆做了很多修改。我已经在克隆上进行了这些更改,现在希望主人能够成为克隆副本上的副本。 我试过Git推送克隆将更改推送给主服务器 - 但我没有更新主服务器。 如何让主服务器获得克隆上内容的完整副本?什么是更新克隆的命令工作流,并使克隆主同步? 解决方案有两种git仓库,裸露和不裸露。非裸仓库是任何具有“工作副本”的仓库,即仓库的一部分当前已 ..
发布时间:2018-04-26 13:48:19 其他开发

在VB6中使用Git

我们公司在VB6中有一个很大的代码库,我们目前使用的是VSS,尽管我们讨厌它,但至少可以集成到VB6 IDE中。 我自己的团队正在使用.NET,现在正在研究像我个人最喜欢的Git这样的替代SCM。通过 Git Extensions ,我们似乎可以很好地将Git命令集成到Visual Studio IDE中。 然而,这个问题已经被问到:Git可以用于我们的VB6代码库吗? 当然我假 ..
发布时间:2018-04-26 13:47:59 其他开发

删除git中的空提交

我刚将一个项目从Mercurial迁移到Git。当你添加标签时,Mercurial会添加空提交,所以我最终在Git中提交了我想删除的空提交。 如何删除空提交(提交没有任何文件在其中)从Git? 谢谢。 解决方案 git filter-branch 和 - prune-empty 。没有其他过滤器的情况下,其他任何提交都不会被改变,但是任何空的提交都将被丢弃(这会导致所有后续提交都有新 ..
发布时间:2018-04-26 13:47:57 其他开发

git是否有像`svn propset svn:keywords`或pre / post-commit hooks之类的东西?

通过浏览git文档,我看不到任何类似于SVN的提交钩子或“propset”特性的东西,例如,只要将文件提交到存储库,就可以更新文件中的版本号或版权声明。 / p> git用户是否希望为这种功能编写外部脚本(这看起来没有问题)或者我错过了一些明显的东西? 编辑:要清楚,我更感兴趣,例如, svn propset svn:keywords“作者日期ID​​修订”expl3.dtx ..
发布时间:2018-04-26 13:47:20 其他开发

Git commit style:一次或一次更改所有文件?

我在晚上节省了我的工作,并为许多文件提供了一次提交。我想知道是否为每个文件提交更好,但这似乎还有很多工作要做。 我现在的方式没有问题,但我打算把我的代码放在GitHub上,我希望它很容易理解。 我想知道你们其他人使用git的情况。另外,如果你能为我拼出来。我是Git的新手,我一直在Windows中使用TortoiseGit和gitk。 解决方案 何时提交和提交什么是一门艺术,没有黑白 ..
发布时间:2018-04-26 13:46:59 其他开发

git中的分支提交数量

在这个例子中,我有一个小脚本,并且想知道我在当前分支上创建了多少次提交。 2 $ child : $ $ $ $ $ $ $ $ git checkout master git checkout -b child ... git commit -a ... git commit -a 所以我想要的是 commit_number = ... echo $ commi ..
发布时间:2018-04-26 13:46:27 其他开发

重新组织项目文件夹后遗失了git历史记录

我在一个月前做了一个提交,涉及到创建新的文件夹和子文件夹以及将它们之间的源代码文件移动。自从那时起,我第一次浏览我的历史,并且意识到git已经失去了历史,因为原始文件被删除,然后重新添加,我想 - 也就是说,当我在我的git GUI中查看文件时在NDA之下,所以我不能直接讨论它,但是例如,这个仓库在GitHub上也被打破了,GitHub清楚地显示它将检测提交作为一系列动作)。它只显示每个文件的历史 ..
发布时间:2018-04-26 13:46:24 其他开发

Git推送失败 - 解包对象异常退出

我正在使用远程git存储库。我成功地提交了我的文件,现在我正在尝试使用 将它推送到流中。 操作失败,出现这种情况: git.exe push --progress“origin”master:master 错误:解压缩失败:解包对象异常退出 错误:RPC失败;结果= 18,HTTP代码= 200 我在Windows 7上使用TortoiseGit客户端。 ..
发布时间:2018-04-26 13:46:13 其他开发

随机'关注'文件夹和'.keep'文件

我正在学习铁轨。 某处沿途,我注意到看似随机的文件夹和文件出现在我的rails应用程序目录中。在一些文件夹中有一个文件夹,其中有一个 .keep 文件。 .keep 文件显示为空。在其他文件夹中没有关注文件夹,但存在空的 .keep 文件。 有人知道这些文件/文件夹的处理是什么吗? 解决方案 .keep 文件是0字节的文件,可以阻止空文件夹被各种进程忽略。没什么好担心的。 ..
发布时间:2018-04-26 13:46:08 其他开发