Questions tagged «git»

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

12
如何挑选多个提交
我有两个分支。提交a是一个头,而其他有b,c,d,e和f之上a。我想移动c,d,e和f第一支没有提交b。使用樱桃挑选很容易:将第一个分支逐个签出c,f然后将第二个分支重新建立到第一个分支上。但有什么办法可以摘樱桃所有c- f在一个命令? 这是该场景的直观描述(感谢JJD):

9
如何将git分支上的标签移动到其他提交?
我在master分支上创建了一个标签,v0.1如下所示: git tag -a v0.1 但是后来我意识到,对于版本0.1,我仍然需要合并到master中进行一些更改,所以我做到了。但是现在我的v0.1标签卡在了错误的提交上(以引用便利贴的类比)。我希望它停留在master的最近一次提交上,但是它停留在master的第二次最近提交上。 如何将其移至对master的最新提交?
858 git  git-tag 

30
Git初学者:权威的实用指南
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 好的,在看到PJ Hyett的这篇文章之后,我决定跳到最后,选择Git。 因此,我需要的是Git 的初学者实用指南。“初学者”被定义为知道如何处理其编译器,在某种程度上了解Makefile是什么,并且在不十分了解它的情况下接触了源代码控制的人。 “实践”被定义为该人员不想深入了解Git在后台执行的操作,甚至不关心(或知道)它的分发。您的答案可能暗示了这种可能性,但请尝试针对希望将“主”存储库保留在已备份且安全的“服务器”上的初学者,并将其本地存储库视为“客户端”资源。 所以: 安装/设置 如何安装Git 您如何设置Git?尝试涵盖Linux,Windows,Mac,并考虑“客户端/服务器”心态。 在Windows上使用Msysgit设置GIT服务器 如何创建新的项目/存储库? 如何配置它以忽略不属于代码库的文件(.obj,.user等)? 使用代码 您如何获得最新代码? 您如何签出代码? 您如何提交更改? 您如何查看未提交的内容或当前代码库的状态? 您如何销毁不需要的提交? 您如何比较文件的两个修订,或者当前文件和先前的修订? 您如何查看文件修订历史? 您如何处理二进制文件(例如,visio文档或编译器环境)? 如何合并在“同一时间”更改的文件? 您如何撤消(还原或重置)提交? 标记,分支,发布,基准 如何为一组特定的文件“标记”,“标记”或“发布”一组特定的修订版本,以便您以后可以随时将其拉出? 您如何拉特定的“发布”? 您如何分支? 您如何合并分支? 您如何解决冲突并完成合并? 如何将一个分支的部分合并到另一个分支? 什么是变基? 如何跟踪远程分支? 如何在远程存储库上创建分支? 如何删除远程存储库上的分支? Git工作流程示例 其他 描述并链接到使Git成为非命令行资源的良好GUI,IDE插件等,但是请列出其局限性和良好性。 msysgit -Git随附的跨平台 gitk -Git随附的跨平台历史记录查看器 gitnub -Mac OS X gitx -Mac OS X历史记录查看器 …

13
将Git子模块更新为最新的原始提交
我有一个带有Git子模块的项目。它来自ssh:// ... URL,位于提交A上。提交B已被推送到该URL,我希望子模块检索提交并将其更改。 现在,我的理解是git submodule update应该这样做,但事实并非如此。它什么也没做(没有输出,成功退出代码)。这是一个例子: $ mkdir foo $ cd foo $ git init . Initialized empty Git repository in /.../foo/.git/ $ git submodule add ssh://user@host/git/mod mod Cloning into mod... user@host's password: hunter2 remote: Counting objects: 131, done. remote: Compressing objects: 100% (115/115), done. remote: Total 131 (delta 54), …


5
使用当前更改创建Git分支
我开始在主分支上工作,以为我的任务会很容易。过了一会儿,我意识到这将需要更多的工作,我想在一个新分支中完成所有这些工作。 如何创建一个新分支并随身携带所有这些更改而不会弄脏主服务器?
848 git  git-branch 

10
运行“ git clone git@remote.git”时如何提供用户名和密码?
我知道如何为这样的HTTPS请求提供用户名和密码: git clone https://username:password@remote 但是我想知道如何像这样向远程用户提供用户名和密码: git clone git@remote.git 我已经试过像这样: git clone username:password@git@remote.git git clone git@username:password@remote.git git clone git@remote.git@username:password 但是他们没有工作。
844 git 



12
全局Git忽略
我想将Git设置为全局忽略某些文件。 我已将.gitignore文件添加到主目录(/Users/me/),并在其中添加了以下行: *.tmproj 但这不是没有忽略这种类型的文件,你知道我在做什么错吗?
841 git  global  gitignore 

20
git用CRLF替换LF
使用bash在Windows XP计算机上运行git。我从SVN导出了我的项目,然后克隆了一个裸仓库。 然后,我将导出粘贴到裸仓库目录中,并执行以下操作: git add -A 然后,我得到了一条消息列表: LF将被CRLF取代 这种转换的后果是什么?这是Visual Studio中的.NET解决方案。
838 git 


9
如何从Git中的特定修订版本检索单个文件?
我有一个Git存储库,我想看看几个月前某些文件的外观。我在那个日期找到了修订版;是27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8。我需要查看一个文件的外观,并将其另存为(“新”)文件。 我设法使用查看了文件gitk,但是它没有保存文件的选项。我尝试使用命令行工具,但最接近的是: git-show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 my_file.txt 但是,此命令显示差异,而不显示文件内容。我知道以后可以使用类似的东西PAGER=cat并将输出重定向到文件,但是我不知道如何获取实际的文件内容。 基本上,我正在寻找svn cat之类的东西。
831 git  single-file 

10
如何通过提交消息搜索Git存储库?
我用提交消息“ Build 0051”将一些源代码检入了GIT。 但是,我似乎再也找不到该源代码-如何使用命令行从GIT存储库中提取此源? 更新资料 使用SmartGIT签入了版本0043、0044、0045和0046。 签出0043,并在另一个分支上签入高达0051的版本。 再次签出0043。 现在,0051已经消失了。 更新资料 源代码肯定存在,现在只需检查一下即可: C:\Source>git log -g --grep="0052" commit 77b1f718d19e5cf46e2fab8405a9a0859c9c2889 Reflog: HEAD@{10} (unknown <Mike@.(none)>) Reflog message: commit: 20110819 - 1724 - GL: Intermediate version. File version: v0.5.0 build 0052. Author: unknown <Mike@.(none)> Date: Fri Aug 19 17:24:51 2011 +0100 20110819 - 1724 - …
828 git  git-log 

29
.gitignore和“以下未跟踪的工作树文件将被签出覆盖”
因此,我在.gitignore文件中添加了一个文件夹。 一旦我做了一个git status告诉我 # On branch latest nothing to commit (working directory clean) 但是,当我尝试更改分支时,我得到以下信息: My-MacBook-Pro:webapp marcamillion$ git checkout develop error: The following untracked working tree files would be overwritten by checkout: public/system/images/9/thumb/red-stripe.jpg public/system/images/9/original/red-stripe.jpg public/system/images/8/thumb/red-stripe-red.jpg public/system/images/8/original/red-stripe-red.jpg public/system/images/8/original/00-louis_c.k.-chewed_up-cover-2008.jpg public/system/images/7/thumb/red-stripe-dark.jpg public/system/images/7/original/red-stripe-dark.jpg public/system/images/7/original/DSC07833.JPG public/system/images/6/thumb/red-stripe-bw.jpg public/system/images/6/original/website-logo.png public/system/images/6/original/red-stripe-bw.jpg public/system/images/5/thumb/Guy_Waving_Jamaican_Flag.jpg public/system/images/5/original/logocompv-colored-squares-100px.png public/system/images/5/original/Guy_Waving_Jamaican_Flag.jpg public/system/images/4/thumb/DSC_0001.JPG public/system/images/4/original/logo.png public/system/images/4/original/DSC_0001.JPG public/system/images/4/original/2-up.jpg public/system/images/3/thumb/logo2.gif …
826 git  git-merge  gitignore 

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.