Questions tagged «git»

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

8
如何将现有的非空目录转换为Git工作目录并将文件推送到远程存储库
我有一个非空目录(例如/ etc / something),其中的文件无法重命名,移动或删除。 我想将此目录检入到git中。 我希望能够使用“ git push”或类似方法将此存储库的状态推送到远程存储库(在另一台计算机上)。 使用Subversion这很简单(当前我们使用Subversion做到): svn mkdir <url> -m <msg> cd <localdir> svn co <url> . svn add <files etc> svn commit -m <msg> git等价的是什么? 我可以将“ git clone”到一个空目录中,然后简单地将.git目录移动并使其正常工作吗?
644 git 

9
Git命令显示.gitignore忽略哪些特定文件
我被Git弄湿了,并遇到以下问题: 我的项目源代码树: / | +--src/ +----refs/ +----... | +--vendor/ +----... 我的供应商分支中有代码(当前为MEF),我将在此处进行编译,然后将引用移至/src/refs项目从中进行引用的地方。 我的问题是我不得不.gitignore忽略*.dll和*.pdb。我可以git add -f bar.dll强制添加被忽略的文件,这是可以的,问题是我无法弄清楚列出哪些文件被忽略了。 我想列出被忽略的文件,以确保我不会忘记添加它们。 我已经阅读了手册页git ls-files,但无法使其正常工作。在我看来,git ls-files --exclude-standard -i应该做我想做的。我想念什么?
644 git  ignore 

2
为什么git默认执行快进合并?
来自Mercurial,我使用分支来组织功能。当然,我也想在我的历史中看到这个工作流程。 我使用git开始了新项目,并完成了我的第一个功能。合并功能时,我意识到git使用了快进功能,即如果可能的话,它将更改直接应用到master分支,而忽略了我的分支。 因此,请思考一下未来:我是从事此项目的唯一人员。如果我使用git的默认方法(快速合并),则我的历史记录将导致一个巨型master分支。没人知道我为每个功能都使用了一个单独的分支,因为最后我将只有那个巨大的master分支。那看起来不专业吗? 出于这种原因,我不想进行快速合并,也无法理解为什么它是默认合并。这有什么好处?


8
如何挑选一系列提交并合并到另一个分支?
我有以下存储库布局: 主分支(生产) 积分 工作中 我想要实现的是从工作分支中挑选一系列提交并将其合并到集成分支中。我对git很陌生,我不知道如何准确地做到这一点(在一个操作中选择合并范围而不是合并中的提交范围)而不弄乱存储库。关于此有任何指示或想法吗?谢谢!

17
如何防止'git diff'使用寻呼机?
默认情况下git diff,是否存在要传递给命令行的命令行开关以及其他使用less寻呼机的命令? 我知道我可以将其通过管道传递给cat,但是这样可以删除所有语法突出显示。 我知道我可以将全局.gitconfig中的传呼机设置为cat by GITPAGER=cat(或类似方式);但我有时想传呼(取决于diff的大小)。 但是,如果有的话,我希望使用命令行开关。我找不到手册页中的内容。
637 git 

12
从GitHub删除分支的仓库
我先从git和GitHub开始,然后在GitHub上观看一个项目。我无意间点击了它。现在,它对我来说是一个新项目。 我对此有些怀疑: 我知道如果对派生的仓库进行提交或做其他事情,它将被更新,但是更新的代码仅在项目的作者请求拉动之后才生效。对? 如果我转到GitHub上的管理面板,则有一个删除选项。如果将其作为上述选项删除,它是否会对原始文​​件生效? 我想删除它。到目前为止,我只是在研究代码,实际上并不需要分叉。
635 git  github 

30
推送到Git返回错误代码403致命:HTTP请求失败
我可以通过经过身份验证的HTTPS克隆此存储库的副本。我进行了一些提交,并希望将其推送回GitHub服务器。在Windows 7 x64上使用Cygwin。 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: error: The requested URL returned error: 403 while accessing https://MichaelDrog alis@github.com/derekerdmann/lunch_call.git/info/refs fatal: HTTP request failed 还可以使用详细模式进行设置。我还是很困惑。 C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: * Couldn't find host github.com in the _netrc file; using defaults * About to connect() to github.com port 443 (#0) * Trying 207.97.227.239... …
634 git  github  dvcs 


30
使用Git时如何解决权限被拒绝(公钥)错误?
我在Mac Snow Leopard上并已安装git。 我刚试过 git clone git@thechaw.com:cakebook.git 但这给了我这个错误: Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/` Permission denied (publickey). fatal: The remote end hung up unexpectedly 我想念什么? 我也尝试ssh-keygen了没有阶段但仍然存在相同错误的情况。
631 git  ssh  ssh-keys  public-key 

12
Git从GitHub拉某个分支
我有一个带有多个分支的项目。我一直将它们推到GitHub上,现在其他人正在从事该项目,我需要从GitHub中拉出他们的分支。在master上工作正常。但是要说有人创建了一个分支xyz。如何xyz从GitHub中提取分支并将其合并到xyz我的分支中localhost? 我实际上在这里有我的答案: 在Git中推和拉分支 但是我收到一个错误“![已拒绝]”和一些有关“非快进”的信息。 有什么建议么?
630 git  merge  branch  github  pull 

15
合并,更新和拉取Git分支,而无需使用签出
我在一个有两个分支A和B的项目上工作。我通常在分支A上工作,并合并来自分支B的内容。对于合并,我通常会这样做: git merge origin/branchB 但是,我也想保留分支B的本地副本,因为有时我可能会在不先与我的分支A合并的情况下签出该分支。为此,我将执行以下操作: git checkout branchB git pull git checkout branchA 有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该git update-ref为此使用吗?怎么样?

9
多种删除本地Git更改的方法
我只是克隆了一个git存储库并签出了一个分支。我进行了处理,然后决定删除所有本地更改,因为我想要原始副本。 简而言之,我必须执行以下两个命令来删除本地更改 git checkout . git clean -f 我的问题是 (1)这是摆脱局部变化的正确方法,还是请让我知道正确的方法。 (2)什么时候git reset --hard即使没有此命令我也可以重置 谢谢 *解决方案:主要修改:03/26:* 用git专有术语替换了许多模糊的术语[已跟踪/未跟踪/已分阶段/未分阶段] 当我们进行本地更改时,文件可能只有三类: 类型1.暂存的跟踪文件 类型2。未暂存的跟踪文件 类型3。未暂存的未跟踪文件又称为未跟踪的文件 暂存-已移至暂存区/已添加至索引的暂存区 跟踪-修改后的文件 未跟踪-新文件。始终未登台。如果上演,则意味着它们已被跟踪。 每个命令的作用: git checkout . -仅删除未暂存的跟踪文件[类型2] git clean -f -仅删除未暂存的未跟踪文件[类型3] git reset --hard -仅删除暂存的已跟踪和未暂存的跟踪文件[类型1,类型2] git stash -u -删除所有更改[类型1,类型2,类型3] 结论: 很明显,我们可以使用 (1) combination of `git clean -f` and `git …
625 git  git-bash 

27
从GitHub下载单个文件
我想大多数开发人员都使用任何VCS,并且希望你们中的某些人使用Git。您是否有技巧或窍门,如何获得存储库中单个文件的下载URL? 我不希望显示原始文件的URL。如果是二进制文件,那就没有用了。 http://support.github.com/discussions/feature-requests/41-download-single-file 甚至可以将GitHub用作“下载服务器”吗? 如果我们决定切换到Google Code,是否在此提供了上述功能? 还是为开源项目提供免费的托管和VCS?

24
检查是否需要在Git中拉
如何检查远程存储库是否已更改并且需要拉出? 现在,我使用以下简单脚本: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 但是它很重。 有没有更好的办法?理想的解决方案是检查所有远程分支,并返回已更改分支的名称以及每个分支中新提交的数量。
622 git  bash  shell 

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.