Questions tagged «version-control»

版本控制是对文档,程序和其他存储为计算机文件的信息的更改的管理。使用此标记可以标记有关版本控制,VCS比较的用法和适用性的一般问题。对于特定于每个特定VCS的大多数命令和技术,都有特定的标签,应该优先使用。


8
如何取消暂存大量文件而不删除内容
我不小心使用了许多临时文件 git add -A 我设法使用以下命令取消暂存文件,并设法删除脏索引。 git ls-files -z | xargs -0 rm -f git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached 以上命令在中列出git help rm。但是可悲的是,即使我指定了缓存选项,我的文件在执行时也会被删除。如何清除索引而不丢失内容? 如果有人可以解释此管道操作的方式,也将很有帮助。

22
同一台计算机上有多个github帐户?
尝试从计算机上同时使用我的实际“工作”存储库和git hub上的个人存储库。 首先建立工作帐户,然后一切正常。 但是,我的个人帐户似乎无法推送到我的个人存储库,该存储库是在其他帐户/电子邮件下设置的。 我尝试将工作密钥复制到我的个人帐户,但这会引发错误,因为密钥只能附加到一个帐户。 我如何从各自的github凭证中推入/拉出两个帐户?


25
使用Visual Studio时可以自动增加文件生成版本吗?
我只是想知道如何使用Visual Studio(2005)自动增加文件的生成(和版本?)。 如果我查找say的属性C:\Windows\notepad.exe,则“版本”选项卡将显示“文件版本:5.1.2600.2180”。我也想在我的dll版本中获得这些很酷的数字,而不是1.0.0.0版本,这让我们面对了它有些沉闷。 我尝试了一些方法,但是它似乎并不是开箱即用的功能,或者也许我只是在错误的地方(通常)。 我主要处理网络项目。 我看了两个: http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx http://www.codeproject.com/KB/dotnet/build_versioning.aspx 而且我不敢相信做某件事会付出太多努力是标准做法。 编辑: 据我所知,它在VS2005中不起作用(http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx)

2
首选Github工作流程,用于在代码检查后更新拉取请求
我已向Github上的一个开源项目提交了更改,并收到了一位核心团队成员的代码审查意见。 我想在考虑评论意见的情况下更新代码,然后重新提交。最佳的工作流程是什么?根据我对git / github的有限了解,我可以执行以下任一操作: 将代码更新为新提交,并将初始提交和更新提交都添加到我的请求中。 以某种方式(??)从我的存储库回滚旧提交,并创建一个包含所有内容的新提交,然后对此提出一个拉取请求? git commit具有修订功能,但是我听说在将提交推送到本地存储库之外后不应该使用它吗?在这种情况下,我已经在本地PC上进行了更改并将其推送到项目的github分支。可以使用“修改”吗? 还有吗 选项2/3似乎不错,因为开放源代码项目在其历史记录中只有一次提交可以实现所有内容,但是我不确定如何做到这一点。 注意:我不知道这是否影响答案,但是我没有在单独的分支中进行更改,我只是在master上进行了提交

7
如何仅使用第一行输出git log?
我正在尝试自定义格式git log。我希望所有提交都显示在一行中。每行仅应显示提交消息的第一行。 我发现是git log --pretty=short应该做的伎俩,但我的电脑上显示完整的日志中git log做(除了时间戳)。 此外,我尝试使用手册页中定义的占位符。但是,我找不到缩短日志消息的命令。我尝试了这一行git log --pretty=format:'%h : %s',该行在一行中显示了短哈希%h和完整消息%s。 我git version 1.7.3.1.msysgit.0在Vista上使用。 也许与我编写提交消息的方式有关。这是一个例子: Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. 因此,在给出示例的情况下,我只想输出Added some functionality.经过缩短的哈希值开头的内容。

22
Git:“腐败的松散物体”
每当我从遥控器上拉出时,都会出现以下有关压缩的错误。当我运行手动压缩时,会得到相同的结果: $ git gc error: Could not read 3813783126d41a3200b35b6681357c213352ab31 fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31 error: failed to run repack 有谁知道该怎么办? 从猫文件我得到这个: $ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31 error: unable to find 3813783126d41a3200b35b6681357c213352ab31 fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file 从git fsck我得到这个(不知道它是否实际相关): $ git fsck error: inflate: data stream error (invalid distance too …

24
删除所有本地git分支
我遵循一个开发过程,在其中为每个新功能或故事卡创建一个新的本地分支。完成后,我将分支合并到master中,然后进行推送。 由于懒惰或健忘的组合,随着时间的流逝往往会发生的事情是,我最终得到了大量本地分支,其中一些分支(例如尖峰)可能没有合并。 我知道如何列出所有本地分支,也知道如何删除单个分支,但是我想知道是否有git命令可以删除所有本地分支? 下面是git branch --merged命令的输出。 user@machine:~/projects/application[master]$ git branch --merged STORY-123-Short-Description STORY-456-Another-Description STORY-789-Blah-Blah * master 所有尝试删除列出的分支的尝试grep -v \*(按照下面的答案)都会导致错误: error: branch 'STORY-123-Short-Description' not found. error: branch 'STORY-456-Another-Description' not found. error: branch 'STORY-789-Blah-Blah' not found. 我正在使用: git 1.7.4.1 ubuntu 10.04 GNU bash,版本4.1.5(1)- 发布GNU grep 2.5.4

21
我应该使用SVN还是Git?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在开始一个新的分布式项目。我应该使用SVN还是Git,为什么?
321 git  svn  version-control 


19
从Subversion检出一个文件
“无法检出单个文件。您可以执行的最佳检出级别是在目录级别。” 使用Subversion时如何解决此问题? 我们在Subversion中有此文件夹,其中保存了所有图像。我只想从中签出一个文件(图像)。这个文件夹确实很大,还有很多其他我现在不需要的东西。


29
SQL Server数据库版本控制
我想让我的数据库受版本控制。有人对我有什么建议或推荐文章吗? 我总是希望至少要有一些数据(如alumb所述:用户类型和管理员)。我还将经常需要大量生成的测试数据来进行性能测量。

11
Git:如何压缩分支上的所有提交
我通过以下方式创建新分支master: git checkout -b testbranch 我做了20次提交。 现在,我要压缩这20个提交。我这样做: git rebase -i HEAD~20 如果我不知道有多少次提交怎么办?有什么办法可以做这样的事情: git rebase -i all on this branch

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.