Questions tagged «git»

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

3
git-svn:如何通过git创建一个新的svn分支?
我有一个跟踪svn存储库的git存储库。我使用克隆了它--stdlayout。 我通过创建了一个新的本地分支 git checkout -b foobar 现在,我希望该分支最终出现在…/branches/foobarsvn存储库中。 我该怎么办? (摘录了大量调查性文字。如果您愿意,请参阅问题历史记录)

4
在使用Git和命令行合并期间如何保留本地文件或远程文件?
我知道如何使用vimdiff合并修改,但是,假设我只知道整个文件可以保留或丢弃,那该怎么办? 我不想为它们中的每一个打开vimdiff,而是更改为想要一个说“保持本地”或“保持远程”的命令。 EG:我合并了带有标记为已更改的文件,因为有人在Windows下打开了它,更改了EOL,然后提交了。合并时,我只想保留自己的版本并丢弃他的版本。 我也有相反的兴趣:我浪费了很多时间,想接受远程文件,放弃所做的更改。
193 git  merge  local 

9
您如何撤消最后的git add?
是否可以取消登载git的最后一个登台(未提交)更改?假设当前分支中有很多文件,有些已上演,有些则没有。在某些时候,一些愚蠢的程序员不小心执行了: git add -- . ...代替: git checkout -- . 现在,该程序员可以使用一些神奇的git命令来取消最后一次更改吗?还是他应该先进行实验才能做出承诺?
193 git 


9
git命令将文件夹移动到另一个
我创建了一个common包含一堆源文件和文件夹的文件夹。 现在我想将common文件夹移到该include文件夹中include/common 我尝试了这些: git add include git mv common/ include/ 但由于此错误而失败 致命:错误的来源,来源= myrepo /常见,目的地= myrepo / include 我尝试过,git mv common/ include/common但遇到相同的错误 任何想法如何实现这一目标?
193 git 

10
如何使用git拉特定目录
我有一个带有git的项目,我只想克隆或提取特定的目录,就像myproject / javascript一样,就像subversion一样。 进行一些更改,提交并再次推回。 这是可能的?
193 git  directory  pull 

1
我可以在.git / config文件中注释掉一行吗?
我的http.proxy存储库配置文件上有一行,我想轻松地“打开和关闭”,而不必记住并在每次落后于该代理连接或没有该代理连接时再次键入整个配置。 另一种可能性是,当我在代理服务器后面时使用此存储库配置文件,而在不使用代理服务器时,则使用全局/本地配置文件。
193 git  proxy  config 

3
HEAD,master,origin的git概念是什么?
当我学习git时,我不断遇到HEAD,master,origin等术语,我不确定它们之间有什么区别。如果我理解正确,HEAD总是等于最新版本吗?如果是这样,那是整个存储库还是特定分支或标记的最新版本?这真令人困惑。我已经阅读了很多关于此的教程以及诸如分支/合并之类的东西,但是仍然无法解决。
193 git 

4
Git:分支的默认配置远程是哪个?
我有一个远程的裸仓库hub。我只在master分公司工作。以下是该错误消息的最后一句话,使我感到奇怪:我如何找出“当前分支的默认配置远程服务器”?我该如何设置呢? [myserver]~/progs $ git remote -v hub ~/sitehub/progs.git/ (fetch) hub ~/sitehub/progs.git/ (push) [myserver]~/progs $ git branch -r hub/master [myserver]~/progs $ cat .git/HEAD ref: refs/heads/master [myserver]~/progs $ git pull hub You asked to pull from the remote 'hub', but did not specify a branch. Because this is not the default configured …



4
Git提交日期
除了为日期字符串解析git log之外,还有Git本机方法来报告某个提交的日期吗?
192 git 

1
git会忽略特定类型的所有文件,但特定子文件夹中的文件除外
我有这样的目录结构: 根 资料夹1 abc.json def.json Somedir more.json 资料夹2 qwe.json rty.json 规格 模拟1.json 模拟2.json Somedir more_mocks.json 现在使用A .gitignore我想忽略*.json除中的文件以外的所有文件spec。我不想使用.gitignorein folder1,folder2因为其中有很多,它们会添加很多,我敢肯定我会忘记将正确的.gitignore文件移到适当的位置。 另外,可能还有更多带有json文件的嵌套目录,并且此规则也需要应用于所有子目录。 那么,如何忽略某个子目录以外的所有类型的文件?
192 git  gitignore 

18
如何在不稳定的连接上为大型项目完成git克隆?
我正在尝试git克隆LibreOffice代码库,但是目前我的Internet连接大约为300kbps,这几乎是稳定的。我可以随时恢复连接,但是git clone进程已经停止工作,无法重新运行它。有什么方法可以下载更具抗故障能力的git clone吗? 我认为自己的一个选择是下载其他人的.git目录,但这过度依赖其他人,对于我来说似乎不是最好的解决方案。
192 git  git-clone 

14
即使内容相同,Git状态也会显示文件已更改
我收到其他人的git checkout,并尝试将未进行的更改提交到本地存储库。但是,即使内容完全相同,也会有很多(如果不是每个)文件被修改。 我已经设置core.fileMode为false,也设置core.autocrlf为false,但是没有成功。 值得一提的是,我收到的Git存储库来自使用Windows的人,而我使用的是Linux。 我该怎么做才能进行实际更改? 编辑:的输出git config -l: user.name=Aron Rotteveel user.email=<removed> color.diff=auto color.status=auto color.branch=auto color.interactive=auto color.ui=true color.pager=true color.branch.current=yellow reverse color.branch.local=yellow color.branch.remote=green color.diff.meta=yellow bold color.diff.frag=magenta bold color.diff.old=red bold color.diff.new=green bold color.status.added=yellow color.status.changed=green color.status.untracked=cyan core.pager=less -FRSX core.whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol alias.co=checkout core.repositoryformatversion=0 core.filemode=false core.bare=false core.logallrefupdates=true core.symlinks=false core.ignorecase=true core.hidedotfiles=dotGitOnly core.autocrlf=false remote.origin.url=<removed> remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 更新:添加了一些随机示例文件。这些文件只是纯文本,因此最容易包含。 原始文件位于此处:https : //gist.github.com/c3c5302430935155ef3d。十六进制转储明确表示文件不同,但是我不知道是什么原因导致的,以及如何修复它。 …
192 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.