Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

9
如何同时将多个文件添加到Git
这将是我第一次使用git。我已将新文件(很多)添加到文件夹/项目(git本地存储库)。 我浏览了在线教程和论坛,看到我可以做 git commit -a 所以我转到存储库的基本文件夹并执行 sudo git commit -a 但是随后出现了一些屏幕,要求我添加一条评论。我不知道如何进行或退出。我不想搞砸,所以我做了ctrl + Z却什么也没做。 你们能概述我需要使用的命令吗? git commit -a 和 git push?
120 git  push  commit 


9
如何将一次提交归因于多个开发人员?
我熟悉的所有版本控制系统的工作方式是,每次提交都归于单个开发人员。敏捷工程(尤其是结对编程)的兴起导致了以下情况:两个开发人员对同一任务做出了重大贡献,例如,一个错误修复程序。 在项目环境中,归因的问题不会太大,因为项目经理会意识到两人正在做的工作,但是如果两个开源贡献者决定配对并推出一些代码呢?到一个不知道他们正在一起工作的特定项目。像Git这样的版本控制系统是否可以将某个特定的补丁归于多个开发人员?

10
如何使用Git?
我是一名工科学生,大部分业余时间都在看电视而不是编码。因此,基本上我对任何一种版本控制系统都零经验。我的理解是,它们以某种方式使项目分发更加容易。 我一直在研究Blueprint CSS Framework,喜欢它并从其Git项目页面下载。现在,我知道Git所做的不只是在其网站上提供链接。所以我的问题如下: 如何正确使用Git来更新我的Blueprint下载?说有一个新版本,我该怎么办? 我可以同时更新所有Git下载文件吗?假设我在Mac上下载了Blueprint和其他项目,如何有效地更新它们? 我研究了Git指南,但这主要是为那些经验比我多得多的人准备的。 感谢帮助 :)
119 git 

3
如何以交互方式(可视方式)解决SourceTree / git中的冲突
我正在将(Windows)SourceTree用于我的git项目。我可以在命令提示符或Linux终端中执行此操作。 但是,我想知道是否存在一种很好的方法来以交互方式和视觉方式解决冲突。例如,如果pull检测到冲突,则弹出基于GUI的冲突工具(例如P4Merge)。可能吗? 我一直在手动解决冲突,这很痛苦。 例如,这是pull来自SourceTree 的git 消息。 git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master From W:\repo\ * branch master -> FETCH_HEAD Updating 33c07bf..41e0249 error: Your local changes to the following files would be overwritten by merge: foo.cpp goo.cpp goo.hpp Please, commit your changes or stash them before you can …

6
Git Cherry Pick vs Rebase
我最近开始与Git合作。 在网上查阅Git书,我在“ Git Rebase”部分找到了以下内容: 使用rebase命令,您可以执行在一个分支上提交的所有更改,并在另一个分支上重播它们。 (引自:http : //git-scm.com/book/en/Git-Branching-Rebasing) 我认为这是git cherry-pick的确切定义(在当前签出的分支上重新应用一个提交或一组提交对象)。 两者有什么区别 ?

5
使用git仓库作为数据库后端
我正在做一个处理结构化文档数据库的项目。我有一棵类别树(〜1000个类别,每个级别上多达〜50个类别),每个类别包含数千个(最多,例如〜10000个)结构化文档。每个文档都是某种结构化形式的几千字节的数据(我更喜欢YAML,但也可能是JSON或XML)。 该系统的用户执行几种类型的操作: 通过ID检索这些文档 通过文档中的某些结构化属性搜索文档 编辑文件(即添加/删除/重新命名/合并);每个编辑操作都应记录为带有一些注释的事务 查看特定文档记录的更改的历史记录(包括查看更改文档的人员,时间和原因,获取较早的版本-如果需要,可以还原为该版本) 当然,传统解决方案将使用某种文档数据库(例如CouchDB或Mongo)来解决此问题-但是,此版本控制(历史记录)使我产生了一个疯狂的主意-为什么我不应该将git存储库用作此应用程序的数据库后端? 乍一看,可以这样解决: 类别=目录,文档=文件 通过ID获取文档=>更改目录+读取工作副本中的文件 使用编辑注释编辑文档=>由不同的用户进行提交+存储提交消息 历史=>正常的git日志和旧事务的检索 search =>这是一个比较棘手的部分,我想这需要定期将类别导出到关系数据库中,并为列提供索引,以便我们通过 此解决方案还有其他常见陷阱吗?有没有人尝试过实现这样的后端(例如,对于任何流行的框架-RoR,node.js,Django,CakePHP)?该解决方案是否会对性能或可靠性产生任何潜在影响?即,是否证明git会比传统数据库解决方案慢得多,或者存在任何可伸缩性/可靠性陷阱?我认为,这种推/拉彼此的存储库的服务器集群应该相当健壮和可靠。 基本上,告诉我,如果这个解决方案将工作和为什么它会或不会做?

5
如何提取一个git子目录并从中创建一个子模块?
我几个月前开始了一个项目,并将所有内容存储在主目录中。在我的主目录“ Project”中,有几个包含不同内容的子目录:Project / paper包含用LaTeX编写的文档Project / sourcecode / RailsApp包含我的rails应用程序。 “项目”已GIT化,并且“纸张”和“ RailsApp”目录中都有很多提交。现在,就像我想对我的“ RailsApp”使用cruisecontrol.rb一样,我想知道是否有一种方法可以在不丢失历史的情况下从“ RailsApp”中制作一个子模块。

7
如何在git中使用gitignore命令
我是第一次使用git。我将我的分支推送到github上,并将所有库和文档推送到github中。现在我该怎么办以及如何使用gitignore命令来避免再次发生相同的错误。
119 git  github 

3
Visual Studio Online上的远程分支未出现在Visual Studio 2015 Team Explorer中
我已经在Visual Studio Online上创建了一个新的Git存储库。我已经在计算机上克隆了文件,并添加了一个项目。之后,我在Visual Studio Online上创建了一个名为development的新分支,并尝试将其签出以创建一个新的本地分支,但该分支未出现在Team Explorer中。 这是我的Visual Studio在线: 这是Visual Studio 2015 Team Explorer: 为什么开发分支没有出现在Team Explorer中?

30
Git远程:错误:致命:协议错误:行长错误字符:Unab
Наэтотвопросестьответына 堆栈溢出нарусском:GIT中致命:协议错误:坏线长度字符:GIT中@ 我设置了一个git服务器,现在想从客户端开始推送我的仓库。我用过git push origin master并得到以下错误信息: fatal: protocol error: bad line length character: Unab 我不知道怎么了 我不知道“ Unab”是什么。我试图调整外壳大小,但它仍然是“ Unab”。我找不到此错误消息的解决方案。 我使用“ authorized_keys”和SSH设置服务器。(我可以使用SSH连接到它。) 好像是个git问题? 顺便说一句:服务器是在Windows 7 VM中设置的
119 git  ssh  authorized-keys 


3
中止Git合并
我正在使用Git作为VCS的项目中。我xyz从master的mainline分支切下了一个分支。工作了一段时间后,我提交了我的代码并退出了分支主线。 拉力很好。然后,我将代码与master合并。合并后,某些文件存在问题。合并后我尚未提交代码。有人可以指导我如何中止此合并并将我当前正在工作的分支带到合并前的状态吗?
119 git  git-merge 

9
Git推送:“致命的“来源”似乎不是git存储库-致命无法从远程存储库读取。”
我知道已经问过类似的问题。 但是,我认为我的问题是由于我先前犯的一个错误所致,因此有所不同:让我解释一下。 一切工作顺利,我可以: git add . 我本地存储库中的所有文件。 git commit -m "message here" 将消息添加到我的提交中。 git push origin master 将我的文件上传到GitHub。 git push heroku master 将我的文件上传到Heroku。 但是,在某个时候,我在本地创建了一个新分支add-calendar-model,以防应用程序开发的后续步骤向南延伸。 ...这正是发生的事情。 但是,尽管进行了很多尝试,但我还是没有设法从master分支到本地存储库获取初始代码(即创建新分支之前的代码)。 所以,我决定从我的本地库,并手动删除所有的文件git clone我master从GitHub分支。 这样,我将所有文件取回来,但是现在,我无法再将其推送到远程存储库。 每当我尝试运行git push origin add-calendar-model或时git push origin master,都会出现以下错误: fatal: 'origin' does not appear to be a git repository fatal: Could not read …

9
我的Git存储库位于错误的根目录中。我可以移动吗?(../ 代替 。/)
不知何故,当我git init一个月左右前完成我的最新项目时,我在比项目根目录高一个目录的目录中运行了该命令。 所以我的存储库在./project目录而不是./project/my-new-project目录中。我不知道我是如何早早意识到这个问题的,但是直到现在我才一直没有寻找.git目录。 有没有一种方法可以在不终止我的项目的情况下将存储库移至正确的目录,然后告诉git项目的新基础是什么?仅移动目录不起作用。Git认为所有文件都已删除。
118 git 

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.