Questions tagged «git»

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

2
切换到另一个Git标签
如何检查rspec捆绑软件的版本version / tag 1.1.4 ? cd ~/Library/Application\ Support/TextMate/Bundles/ git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle osascript -e 'tell app "TextMate" to reload bundles'
192 git  github  git-tag 


15
有没有更好的方法来找出本地git分支是否存在?
我正在使用以下命令来查找我的存储库中是否存在具有本地 git分支branch-name。这样对吗?有没有更好的办法? 请注意,我正在脚本中执行此操作。因此,如果可能的话,我想使用管道命令。 git show-ref --verify --quiet refs/heads/<branch-name> # $? == 0 means local branch with <branch-name> exists.

3
用新的.gitignore文件重新同步git repo
更新gitignore文件后是否可以“刷新” git存储库? 我刚刚在gitignore中添加了更多ignorations(?),并希望删除与新文件匹配的回购中已经存在的东西。
191 git 


13
如何避免在每个Git命令的开头键入“ git”?
我想知道是否有一种方法可以避免git在每个Git命令的开头都键入单词。 如果有一种方法可以git在打开命令提示符进入“ Git模式”后仅在开始时使用一次命令,那将是很好的。 例如: git> 之后,默认情况下,我们键入的每个命令都将解释为Git命令。 与我们使用MySQL Shell编写数据库命令的方式类似: mysql> 这将使我不必git每天都要键入数百次。 注意:我git-bash在Windows上使用。

13
Git推送错误:无法取消旧链接(权限被拒绝)
在远程服务器中,我设置了一个接收后挂钩,以便对我的存储库进行git checkout: #!/bin/sh GIT_WORK_TREE=/var/www/<website> git checkout -f 但是,当我从本地计算机向服务器中的git存储库进行推送时,收到以下错误消息: remote: error: unable to unlink old '<file>' (Permission denied) 出现了很多次,几乎每个文件都出现一条错误消息。 但是我有一个README.txt文件,可以使用git进行更改,这是它的权限: -rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt 但是具有完全相同的所有者和相同权限的其他文件给我该错误。 在另一个网站的另一个本地存储库中,我拥有使用本地计算机用户名作为所有者的文件,当我推送到远程服务器时,它尊重文件的远程服务器所有者,并且像一个超级按钮一样工作。 显然,这似乎是与权限相关的错误,但是我找不到解决方法,有什么建议吗?

2
摘樱桃后git如何合并?
假设我们有一个master分支。 然后我们创建一个 newbranch git checkout -b newbranch 并向以下两个新提交newbranch:commit1和commit2 然后我们切换到主人 cherry-pick git checkout master git cherry-pick hash_of_commit1 调查gitk我们发现,commit1及其精选版本具有不同的哈希值,因此从技术上讲,它们是两个不同的提交。 最后,我们合并newbranch为master: git merge newbranch 并看到这两个具有不同哈希值的提交没有问题地合并在一起,尽管它们暗示应该将相同的更改应用两次,所以其中之一应该失败。 git真的在合并时对提交内容进行了智能分析,并决定不应两次应用更改,或者这些提交在内部被标记为链接在一起吗?

5
Git子模块添加:“在本地找到git目录”的问题
我实际上是在尝试学习如何使用git,包括git submodule子命令。我已经设置了服务器,可以在其中使用SSH托管,推送和拉动git存储库。我在此服务器上创建了一个主要的git存储库“ Travail”,在其中我希望将所有项目都放在子模块中。 在我的Travail存储库中,我已经在以下位置添加了我的项目作为子模块tools/libft:我能够开发该子模块,进行推入和拉出。 但是,当我尝试添加另一个子模块(从服务器上的fdf.git命名为fdf)时,出现以下问题: git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf 可以在本地使用远程工具找到'projets / fdf'的git目录:origin ssh://git@XXX.XXX.XXX.XXX:XXXXX / opt / git / fdf.git如果要重用此本地git目录,而不是从ssh://XXX.XXX.XXX.XXX:XXXXX / opt / git / fdf.git再次克隆,请使用'--force'选项。如果本地git目录不是正确的仓库,或者您不确定这意味着什么,请使用'--name'选项选择另一个名称。 实际上在这里没有子目录 projets/ 我在另一个线程上阅读,我应该使用git submodule sync或编辑.gitmodules文件,在该文件中,子模块的原始存储库的URL可能已更改。 但是我的.gitmodules文件仅包含有关我的第一个子模块(工具/ libft)的信息,而不包含有关projets / fdf的信息: [submodule "tools/libft"] path = tools/libft url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git 作为一名法国学生,我可能会错过英语文档中的某些内容,但是我进行了搜索,但我真的不明白为什么会遇到这个问题。 如果能得到解决方案,我将感到很高兴,但仅作一个解释也会有所帮助。


5
如何git克隆特定标签
从git-clone(1)手册页 --branch 也可以获取标签并在结果存储库中的提交时分离HEAD。 我试过了 git clone --branch <tag_name> <repo_url> 但这是行不通的。它返回: warning: Remote branch 2.13.0 not found in upstream origin, using HEAD instead 如何使用此参数?
190 git  git-clone  git-tag 


3
是否在git中删除分支将其从历史记录中删除?
来自svn,刚刚开始熟悉git。 在git中删除分支后,是否会将其从历史记录中删除? 在svn中,您可以通过还原删除操作(反向合并)轻松地恢复分支。像svn中的所有删除一样,该分支从未真正删除过,只是从当前树中删除了。 如果实际上从git的历史记录中删除了该分支,那么从该分支合并的更改会如何处理?他们被保留吗?

5
如何将git存储库切换到特定提交
在我的git仓库中,我做了5次提交,就像下面的git日志中一样: commit 4f8b120cdafecc5144d7cdae472c36ec80315fdc Author: Michael Date: Fri Feb 4 15:26:38 2011 -0800 commit b688d46f55db1bc304f7f689a065331fc1715079 Author: Michael Date: Mon Jan 31 10:37:42 2011 -0800 commit b364f9dcec3b0d52666c4f03eb5f6efb7e1e7bda Author: Michael Date: Wed Jan 26 13:33:17 2011 -0800 commit 4771e26619b9acba3f059b491c6c6d70115e696c Author: Michael Date: Wed Jan 26 11:16:51 2011 -0800 commit 6e559cb951b9bfa14243b925c1972a1bd2586d59 Author: Michael Date: …
189 git 

9
从远程Git存储库中检索特定的提交
有什么方法可以从远程Git存储库中仅检索一个特定的提交,而无需将其克隆到我的PC上吗?远程回购的结构与我的完全相同,因此不会有任何冲突,但是我不知道如何执行此操作,并且我不想克隆该大型存储库。 我是git的新手,有什么办法吗?
189 git  git-fetch 

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.