Questions tagged «git»

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

17
使用git版本控制系统锁定二进制文件
一年半以来,我一直在关注git社区,希望从SVN转向。使我退缩的一个特殊问题是无法锁定二进制文件。在过去的一年中,我尚未看到有关此问题的进展。我知道锁定文件违反了分布式源代码管理的基本原理,但是当二进制文件存在潜在冲突时,我看不到Web开发公司如何利用git来跟踪源代码和图像文件更改。 为了实现锁定的效果,必须标识“中央”存储库。无论git的分布式性质如何,大多数公司都将为软件项目提供“中央”存储库。我们应该能够将文件标记为需要来自指定地址的git仓库的锁定。也许由于git跟踪文件内容而不是文件而使这变得困难吗? 你们中的任何人都具有处理git和二进制文件的经验,这些文件应在修改前锁定? 注意:看起来Source Gear的新开源分布式版本控制项目Veracity已将锁定作为其目标之一。

5
Git:如何在提交之间来回移动
我有一个关于Git的新手问题: 我需要在分支的历史中来回移动。这意味着,我需要将所有文件恢复到旧版本中的状态,然后再回到存储库中的最新状态。我不需要承诺。 使用SVN,它将是 svn up -r800 达到修订版800,以及 svn up 与存储库同步。 我知道我想回到的提交哈希,所以我尝试了 git reset <hash> 这似乎使我到达那里。但是后来我尝试 git pull 但这抱怨冲突。 那么,浏览分支历史的正确方法是什么? 我在考虑SVN,所以请毫不犹豫地向我指出一些不错的教程。请注意,我已经检查了http://git.or.cz/course/svn.html和http://www.youtube.com/watch?v=8dhZ9BXQgc4。 谢谢,恩德拉。
76 git  reset  pull  git-pull 

4
忽略Git中的.classpath和.project
我一直告诉我和其他人不要提交.classpath和.project文件,并使用Maven。 不知何故,初级开发人员总是忽略某些规则并提交这些文件,因此对于可以跳转并开始使用代码的新手来说,拥有这样的文件会更好。 现在从我的角度来看,我想尝试/做一些事情。当我克隆仓库时,我将获得.classpath和.project文件,当然在我的系统中它们也会被修改。 但是我希望它们不被提交,并且在与Git同步时应始终被忽略。这样我在本地系统中所做的更改就不会与Git混淆,而那些文件的Git更改也不会使我的本地文件混乱。 我该如何实现?无论如何,以这种方式标记要忽略的文件?
76 java  eclipse  git  gitignore 

3
TFS命令搁置/搁置的Git等效项是什么?摘樱桃?
我发现TFS中的搁置/取消搁置命令非常方便并且易于使用。Git中的等效功能是什么? 这是TFS中的场景: 我改变了行李箱 我搁置:更改集保存在服务器上(带有标签),在更改之前我将源取回 我在后备箱里工作 有人可以搁置:在他的工作区中设置更改 我知道有一个命令调用cherry-pick,但我不确定工作流程以及是否适合需要。
76 git  tfs 

2
GitHub将请求拉到新的上游分支
我的工作流程:我有一个远程项目(上游)的分支(起源)。我创建了一个分支,主题/票。我想在同名的全新“ topic / ticket”分支中向上游项目创建源分支的拉取请求。换句话说,我不希望将请求请求发送到master分支或任何现有分支。 使用BitBucket时,我有此选项。创建PR时,请选择源分支,然后远程分支选择将允许“创建新分支(主题/票证)”。 在GitHub中,我似乎没有此选项。我可以输入新的分支名称;但随后可以选择继续变灰,直到我选择一个有效的,现有的上游分支为止。 烦人的解决方法是在执行PR之前先在上游创建分支。但这需要询问可以向上游提交的人-在我看来,必须有一种更简单的方法来执行此操作。 那么,GitHub有什么方法可以创建拉取请求来创建新的上游分支,或者这仅仅是已知的限制?
76 git  github 

4
如何生成自上次拉动以来发生的更改的git diff?
我想将以下操作编写为一个命令,最好是在rake中编写脚本: 获取本地git存储库的版本。 Git拉最新的代码。 从我在步骤1中提取的版本到现在本地存储库中的版本的diff。 换句话说,我想从中央存储库中获取最新代码,并立即生成自上次提取以来所发生更改的差异。
76 git  diff  rake  pull 

1
什么是IntelliJ IDEA中的变更列表?
什么是IntelliJ IDEA中的变更列表?它类似于提交吗?添加一个时,我有以下选择: 名称(文本字段) 评论(文本字段) 启用此更改列表(复选框) 跟踪上下文(复选框)

3
来自其他用户的Git拉命令
我正在和朋友一起开发一个项目,代码在Git上。如果我需要从朋友的机器上提取更改,是否可以使用以下命令从用户名/密码中提取更改? git pull https://myusername@github.com/abc/theproject.git
76 git  github 


3
我无法删除git上的远程主分支
我需要删除一个master分支,但是事实证明这很困难。我只想清理该分支并重新开始。我正在从dev分支中删除。我希望GitHub上的管理员是干净的。 # git push origin --delete master > To https://github.com/mymasterb.git ! [remote rejected] master > (deletion of the current branch prohibited) error: failed to push some > refs to 'https://github.com/mymaster.git' 我该如何简单地以全新的方式开始我的主人?
76 git  github 

17
git push在Total行后挂起
我的git推送在似乎完成推送后挂起。我要进行git push Counting objects: 51, done. Delta compression using up to 2 threads. Compressing objects: 100% (47/47), done. Writing objects: 100% (47/47), 27.64 MiB | 6.47 MiB/s, done. Total 47 (delta 4), reused 0 (delta 0) 它挂在这里,我必须按Control-C返回命令行。在过去的这个项目中,我过去做出过几次承诺。我在机器上尝试了其他存储库,它们工作正常。这里发生了什么?
76 git  bitbucket 

4
“ git remote add上游”有什么帮助?
我正在阅读:https : //wiki.diasporafoundation.org/Git_workflow#Rebase_your_development_branch_on_the_latest_upstream 这是摘录: 您的存储库是最新的 为了从开发主干中获取最新更新,请执行一次设置以通过输入以下内容将主要的GitHub存储库建立为远程数据库: $ git remote add upstream git://github.com/diaspora/diaspora.git 为您的开发部门提供最新的上游资源 为了使您的开发分支保持最新状态,请在上游主服务器的当前状态基础上重新进行更改。请参阅什么是git-rebase?以下部分以了解有关重新定级的更多信息。 如果您已如上所述设置了一个上游分支和一个名为100-retweet-bugfix的开发分支,则将更新上游,更新本地主服务器,并从中重新建立分支,如下所示: $ git fetch upstream $ git checkout master $ git rebase upstream/master $ git checkout 100-retweet-bugfix [确保在分支中根据需要提交所有内容] $ git rebase master 为什么在这种情况下需要添加“远程上游”?我不是刚刚做完了: $ git checkout master $ git pull origin master $ git checkout 100-retweet-bugfix …
76 git  github  rebase 

3
Git:查找已删除的代码
这让我发疯。 如何查找已删除的代码? 我最终找到了它的创建位置: $ git log --pretty=oneline -S'some code' 这就足够了,但是我也很想知道它被删除的位置,到目前为止,还没有骰子。 首先,我尝试git diff HEAD..HEAD^|grep 'some code'每次都扩大范围,直到找到将其删除的行。很好,所以假设我在range上找到了它HEAD^^..HEAD^^^,然后git show HEAD^^^与git show HEAD^^一起使用grep,但是找不到代码了! 然后我继续阅读git bisect,果然,它给了我一个罪魁祸首应该是的修订版...再一次,git show rev|grep 'some code'空了... 什么啊 我究竟做错了什么? 谢谢!
76 git 

3
github与其他仓库链接
我有一个项目依赖于github中的两个仓库。当我将项目提交到github时,如何链接到这两个仓库?我应该在自己的存储库中复制文件,还是链接到特定版本的另一个存储库,因为我不希望文件更新并导致不兼容。我已经创建了我的github存储库,该怎么办?
76 git  github  gitorious 


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.