Questions tagged «git»

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

2
我应该将fork项目保留在github上多长时间?
当我在github中的库上有功能请求时,我要么 尝试联系作者 和/或自己在本地副本上实施,完成后,请分叉项目并推送更改。 原始作者通常很乐意看到这些增强功能,他们要么将其原样拉出,要么在进行一些修改后手动合并。 问题是,我的提交被上游接受后,我应该如何处理fork项目?如果我不做任何进一步的更新,是否应该删除存储库?或者,出于历史利益,我应该保留它吗? github并没有真正指出谁的副本是“确定的”存储库,因此我不活跃的fork可能会使其他人无法找到合适的副本。实际上,我只是收到某人的拉取请求,上游也接受了该请求。
69 git  github 

8
如何将svn分支和标签导入git-svn?
我有一个必须致力于的中央SVN存储库,但是我对git充满热情(就像我认识的任何其他开发人员一样)。此案是众所周知的。 然后,我阅读了有关git-svn的信息,并进行了尝试。由于我不需要完整的历史记录,所以只需要两个月左右的时间,因此我做到了: git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject 子项目有,像往常一样,子目录trunk,tags和branches。大。 然后,为了得到最新版本,我做了 git svn rebase 稍后再下载一些,太好了。上次修订,日志等。好的,现在我切换到功能分支。 $ git branch * master $ git branch -r trunk $ git branch -a * master remotes/trunk 问题是:我的分支机构在哪里?我做错什么了吗?我应该怎么做才能使分支进入新的git repo? 无论我在哪里阅读git-svn,它都会明智地处理分支和标签,但是行为并非我所期望的。谢谢! 编辑:我刚刚发现git svn fetch可以做到。但是它将获得所有修订,这是我不希望的。
69 svn  git  git-svn 

4
推送大型github存储库失败,并显示“无法推送到不合格的目的地:主服务器”
我有一个很大的git repo(从SVN repo创建),我想将其推送到github。鉴于它很大,我不能直接尝试将其推入,因为它会因“包装太大”错误而失败。 到目前为止一切顺利,我可以一次推送一次回购。但是,当我尝试执行此操作时,会发生以下情况: git push origin 86c310d8a680d6d0e052fa7db89adb25348f3e54:master error: unable to push to unqualified destination: master The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. 因此,远程仓库中还没有master分支,但是我试图将其推送到它,但是失败了。 我该如何解决?或如何在远程上创建一个空的master分支以便推送到它?
69 git  github 

3
Git“您尚未完成合并”,还有什么要提交的?
每当我尝试推入Git时,我都会得到: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge. 运行git status我得到: # On branch master nothing to commit (working directory clean) 或跑步git ls-files -u我什么也没有。 运行并重git add .试没有区别。 这是怎么回事?
69 git 

5
git:合并两个分支:什么方向?
我们有以下情况: A --- B --- C --- ... --- iphone / ... --- last-working --- ... --- master 在最后工作和iPhone之间,进行了3​​2次提交。在最后工作和大师之间,进行了许多提交。 我现在想要的是一个新分支,我将iPhone和当前的主设备合并在一起。并在以后的某个时间将其合并到主服务器中。 首先,我计划做: git checkout iphone -b iphone31 git merge master 但是后来我想,如果这样做会更好: git checkout master -b iphone31 git merge iphone 现在我在想。结果会有什么不同?合并的行为会有所不同吗? 我已经尝试过两者,而且正如我所期望的,我遇到了很多冲突,因为与master相比,iphone确实老了。现在,我想知道合并它们的最简单方法。 也许甚至从master入手,将iphone的每个提交合并到其中都会更容易?像这样: git checkout master -b iphone31 git merge A git …
69 git  merge  git-merge 


3
如何从临时区域中删除目录子树?
我创建了一个新的存储库,然后运行git add -A。然后,我注意到有一个文件夹,其中包含大约100个不应包含的文件,因此我将其添加到中.gitignore。 现在如何清除暂存区域,以便add考虑到更新后的所有文件,可以再次使用.gitignore?
69 git  gitignore  git-add 

3
将更改推送到远程存储库时,此Git警告消息是什么?
描述有点简洁。我只是在本地master分支上添加了一个文件,然后将其推回远程仓库。知道为什么会这样吗? 警告:更新当前分支 警告:更新当前已签出的分支可能会造成混乱, 警告:因为索引和工作树无法反映HEAD中的更改。 警告:因此,您可能会看到刚刚推送到其中的更改 警告:在那儿运行“ git diff”时已还原,您可能需要 警告:在开始恢复之前运行'git reset --hard'。 警告: 警告:您可以将“ receive.denyCurrentBranch”配置变量设置为 警告:远程存储库中的“拒绝”禁止将其推入 警告:当前分支。 警告:要允许推送到当前分支,可以将其设置为“忽略”; 警告:但是不建议这样做,除非您安排更新其工作 警告:树与您以其他方式推送的内容相匹配。 警告: 警告:要抑制此消息,可以将其设置为“警告”。 警告: 警告:请注意,默认值将在git的将来版本中更改 警告:除非您有 警告:配置变量设置为“忽略”或“警告”。

13
Git推送错误:“来源似乎不是git存储库”
我正在按照此处给出的说明创建Git存储库。一切顺利,直到最后一行: $ git push -u origin master 致命:'origin'似乎不是git存储库 致命:远端意外挂断 我在OS X 10.6.8上使用git版本1.7.11.3 $ git remote -v 什么都不返回 存储库的配置文件: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true 我不得不使用sudo visudo命令打开sudoers文件,并将以下内容添加到该文件中(在#用户权限规范下): git ALL=(ALL) ALL. 现在,如果我这样做: $ git remote add origin /Volumes/500GB/git-repository/myproject.git 它返回没有错误,但是我在存储库中看不到任何代码(它具有上述目录,例如分支,钩子等) 如果我做: $ git …
69 git  git-remote 

1
我应该在哪里放置全局“ gitattributes”文件?
我搜集到了(尽管缺乏文档)一种全局设置Git属性的方法。但我不清楚在哪里放置必要的gitattributes文件。该说明称,他们属于在 $(prefix)/etc/gitattributes 但是哪里$(prefix)呢?特别是OS X(在中装有Git)会在/usr/local/git/bin/git哪里?替代地(或除此之外)会~/.gitattributes 工作吗?
69 git  unix  path  gitattributes 

8
.gitignore文件在Sourcetree中不起作用
我正在做一个Maven项目,我想忽略生成并存储在项目(Evaluation)根文件夹的/ target文件夹中的文件。在git存储库的根目录下,我有一个.gitignore文件,其中包含以下条目(后端只是一个包含Eclipse项目评估的文件夹) backend/Evaluation/logs/ backend/Evaluation/target/ 出于某种原因,SourceTree不会忽略存储在这两个文件夹中的文件,并且在编译项目时,存在一些未提交的更改,即/ target文件夹中的某些.class文件。 为什么会这样呢?我也尝试将.gitignore条目更改为 /后端/评估/日志/ ** 但它也不起作用。 有任何想法吗 ?


5
Git:致命的:当前分支主节点有多个上游分支,拒绝推送
我遇到了一个奇怪的问题,无论何时我都会git push拒绝执行任何操作: fatal: The current branch master has multiple upstream branches, refusing to push. 当我这样做时git push -u origin master,似乎将其设置为跟踪分支: Branch master set up to track remote branch master from origin. 但是下次我尝试时,git push它拒绝再次执行此操作。我尝试使用Google进行搜索,但问题似乎很新,因此无法找到有关此行为的任何解释。有想法吗? 更新: ./git/config [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = gitosis@xxxx.xx:milk.git [branch "master"] remote = origin merge = refs/heads/master …
68 git 

5
Git http-安全记住凭据
通过HTTP(S)连接到远程存储库时,是否有办法安全地让git记住我的凭据? 我尝试了core.askpass详细介绍的方法git-config,让外部脚本提供我的凭据。尽管效果很好,但用户名和密码仍以纯文本格式存储在小型Shell脚本中。

2
gitignore忽略中间有空格的文件夹中的文件
我有一个中间有空格的文件夹,但其中有一个webconfig文件。我想让git忽略webconfig文件,但是由于文件夹中的空间,以某种方式它不会忽略它。有人知道如何解决此问题吗? My FolderName/Web.config 我试图%20在中间插入,但这没有帮助。 感谢您的帮助。
68 git  github  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.