Questions tagged «version-control»

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

9
无法将Git-push主推到Github-'origin'似乎不是git存储库/权限被拒绝
这个问题与我在理解rebase,branch和merge中的问题以及该问题有关 当您的远程列表中有teamMate时,如何提交到github帐户? 我发现其他人也有同样的问题。该问题似乎与/etc/xinet.d/有关。 问题:无法将我的本地分支推送到我在Github的主分支 我跑 git push origin master 我懂了 fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly 错误消息提示我分支“ origin”不在本地git存储库中。这样,Git停止连接到Github。 这很奇怪,因为我还没有删除分支“ origin”。 我的git树是 dev * master ticgit remotes/Math/Math remotes/Math/master remotes/origin/master remotes/Masi/master 当您在本地Git中有teamMate的分支时,如何将您的本地分支推到Github? VonC的答案解决了主要问题。我对ssh键设置了密码。 我跑 $git push github master 我懂了 Permission denied …

9
等效于git的“ hg cat”或“ svn cat”
我想提取git存储库中保存的文件的最新版本的副本,并将其传递到脚本中进行某些处理。使用svn或hg时,我只使用“ cat”命令: 按指定版本打印指定文件。如果未给出修订,则使用工作目录的父目录;如果未签出任何修订,则提示。 (来自hg文档中对hg cat的描述) 用git执行此操作的等效命令是什么?


16
Tortoisegit询问密码
我刚刚开始研究Git。我使用Windows 7,并安装了msysgit(1.7.8)和Tortoisegit(1.7.6)。该存储库在可通过LAN访问的Linux服务器上创建。我面临的问题是我无法使用Tortoisegit克隆存储库,它要求输入密码,而且不确定要输入什么密码。同时,我可以使用Git Gui克隆存储库并执行所有操作。有人可以帮我了解为什么当Git Gui不要求Tortoisegit询问密码时。我尝试卸载Git和Tortoisegit,然后再次安装,但没有成功。

4
我可以在自己的服务器上运行PHP中的Github克隆吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我知道有很多方法可以在服务器上运行git,但是我很喜欢git与回购浏览的功能-我可以在Web界面中查看以前的版本。 现在我可以使用github了,但是问题是我们的源代码控制规则非常严格,即使文件经过加密,我们也不允许将其放在其他服务器上。 是否有一个脚本可以让我们运行类似github的界面,或者可以让我通过Web界面浏览git项目的修订历史? 我正在运行LAMP服务器,但如果php中没有可用的内容,则会考虑使用python,perl等替代语言。 对付费和开源软件都感兴趣

3
比较TortoiseSVN中两个分支之间的文件
我知道如何在SVN中做到这一点, svn diff http://svn.example.com/branches/A/File1.txt http://svn.example.com/branches/B/File1.txt 但是在TortoiseSVN中必须有一种减轻痛苦的方法。您可能认为可以从“显示日志”中执行此操作,但是它似乎仅显示当前分支上的修订。

17
在源代码管理中存储第三方库
应否将应用程序依赖的库存储在源代码管理中?我的一部分说应该,另一部分说不。添加一个20mb的库使整个应用程序相形见feel是错误的,这仅仅是因为您依赖于它的几个功能(尽管相当繁重)。您应该只存储jar / dll还是项目的分布式zip / tar? 别人在做什么?

12
如何获得我的C代码以自动打印出其Git版本哈希?
有没有简单的方法可以编写可以访问其Git版本哈希的C代码? 我用C语言编写了用于在实验室环境中收集科学数据的软件。我的代码将它收集的数据记录在.yaml文件中,以供以后分析。我的实验每天都在变化,因此我经常不得不修改代码。为了跟踪修订,我使用git存储库。 我希望能够在我的.yaml数据文件中包含Git修订哈希作为注释。这样,我可以查看.yaml文件,确切地知道使用什么代码生成该文件中显示的数据。有没有简单的方法可以自动执行此操作?

4
如何使用默认分支名称(而不是“ master”)创建Git存储库?
在Pro Git书中,它说 “起源”并不特殊 就像分支名称“ master”在Git中没有任何特殊含义一样,“ origin”也没有。当运行git init时,“ master”是启动分支的默认名称,这是它被广泛使用的唯一原因,而当运行git clone时,“ origin”是远程的默认名称。如果改为运行git clone -o booyah,则将booyah / master作为默认远程分支。 这意味着,我们可以将默认分支名称用作main或main-branch或类似名称。我没有看到可以使用其他默认分支名称man git-init初始化我的任何选项repo。 GitHub展示了如何在其设置页面中设置默认分支名称。但是我不是在谈论如何在任何特定的Git托管站点上进行设置。我仅在Git方面提出严格要求,而不是在任何特定的Git托管站点方面提出要求。 有没有办法做到这一点?

10
提交机器特定的配置文件
在我进行开发时,常见的情况是该代码库将包含几个需要计算机特定设置的配置文件。这些文件将被检入Git,其他开发人员将总是不小心将它们重新检入并破坏其他人的配置。 一个简单的解决方案是不将其签入Git,甚至不为它们添加.gitignore条目。但是,我发现在文件中包含一些合理的默认值(这很明智),开发人员可以修改这些默认值以满足他的需要。 有没有一种优雅的方法可以使Git很好地处理此类文件?我希望能够修改特定于计算机的配置文件,然后能够在不检入该文件的情况下运行“ git commit -a”。

13
程序员如何在项目上一起工作?
我总是一个人编程,我还是一个学生,所以我从来没有和其他人一起编程,我什至没有使用过版本控制系统。 我现在正在从事一个项目,该项目需要了解程序员如何在公司中的某个软件上协同工作。 该软件如何编译?是来自版本控制系统吗?是个人程序员吗?它是周期性的吗?是当某人决定建造时还是其他东西?是否进行了任何测试以确保其“有效”? 一切都会做。


5
如何从SVN获取所有未版本控制文件的列表?
有时您正在开发并且决定提交,而忘记了在项目中创建了一些文件。然后几天后,您的好友将您的构建移出Subversion,并抱怨某些文件似乎丢失了。您意识到啊,废话,我忘了添加那些文件! 我如何从Subversion获取不受版本控制的文件列表,因此我确定已将所有内容添加到存储库中?

3
git reset问“更多?”
Git Windows命令行版本1.8.0 到目前为止,当我输入时,我有3次提交 git reset --soft HEAD^ 新行出现了 More? 和闪烁的光标输入 然后,无论我输入什么,我都会得到 致命:参数“ HEAD”含糊不清:未知的修订或路径不在工作树中。使用'-'将路径与修订分开,例如:'git [...]-[...] 所有其他命令在同一文件夹中都可以正常工作。

1
重新定标后我是否丢失了更改?
我最近重新调整了我正在处理的分支。树的历史看起来像这样: 1 = 2 = 3 = 4 \ 5 = 6 = 7 \ 8 我想将更改(图表中的数字8)重新设置在master分支上(现在最多在图表中提交4)。所以我做了以下事情: git checkout my_branch git rebase master <很多git mergetool / git rebase --skip解决冲突> 仅在我运行时: git checkout my_branch git diff master 我得到零差异。我没有丢失分支(我仍然可以从保存的补丁重新创建更改),但是找不到我执行的合并/重新设置。我做错什么了?我的更改是否与主服务器合并后,重新部署是否仍在某个地方?还是必须再次执行?

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.