Questions tagged «git»

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

11
无法更新:没有跟踪的分支
我在Windows上使用Android Studio(预览版)0.6.0,并试图在GitHub上共享我的项目。我使用Git Shell初始化,添加,提交并将项目推送到GitHub。但是,当我尝试从Android Studio中更新项目时,出现此错误: Can't update: no tracked branch No tracked branch configured for branch master. To make your branch track a remote branch call, for example, git branch --set-upstream master origin/master 它确实提供了此建议,但是我不确定此时该怎么做。有没有办法在Android Studio中解决此问题?

2
NPM是否会忽略.gitignore中列出的文件?
我有一个由npm install命令(使用preinstall任务)生成的文件。我不想将其添加到git存储库中,也不想添加到NPM项目中。 假设文件名是foo.json,我将其添加到.gitignore文件中foo.json。 这足以避免将其上传到NPM注册表中吗? 我知道我可以添加.npmignore肯定会忽略该文件的文件,但是如果.gitignore已经执行此操作,则不会添加它。
78 node.js  git  npm 


2
git commit -m与git commit -am
看起来很简单,但是我不明白。我是我应用程序的根源。 这是我的工作流程。 git add . git commit -m "added a new feature some files changed" git push heroku master 这通常有效。我所有的更改都已推送。 但是有时候我有一个要更改的文件,但是当我将其推送到Heroku时,那个文件没有更改...但是对于大多数文件,更改都存在... 但是如果我这样做 git add . git commit -am "added a new feature some files changed" git push heroku master 一切(所有更改)都推送到Heroku
78 git  github 

9
如何在文件夹层次结构中将所有git内容上移一层?
我有一个git存储库,其结构如下: +--repo.git | +----+bootstrap.py +----+buildout.cfg +----+.gitignore +----+webapp | +---------+manage.py +---------+modules +---------+templates +---------+static +---------+... +---------+... 我想将webapp文件夹的内容向上移动一级。我生成的回​​购应如下所示: +--repo.git | +----+bootstrap.py +----+buildout.cfg +----+.gitignore +----+manage.py +----+modules +----+templates +----+static +----+... +----+... 我可以通过简单地将webapp目录的所有文件上移一层,删除空webapp目录然后提交更改来做到这一点吗?这样是否可以保留webapp目录下文件的提交历史记录? 尽管对于你们许多人来说这是一个非常简单的问题,但我想确定。我想要的最后一件事是git汤。 我尝试移动文件,但由于git不能真正处理移动或重命名,因此丢失了提交历史记录。我确实知道,即使它在日志中显示为新文件,也仍然可以使用中的某些选项来查看文件的提交历史记录git log。 根据我的阅读,最好的方法是使用git-filter。我对shell或git不太满意,所以有人可以告诉我执行上述操作需要执行什么操作。
78 git  directory 

2
'git remote update','git fetch'和'git pull'有什么区别?
我现在开始和Git一起玩,我有点困惑。对我来说,看起来有很多选择可以做同样的事情。我现在的问题是以下命令之间的区别是什么: git远程更新 git获取 git pull 还有哪一个更适用于更新远程分支的本地副本?
78 git 

2
GIT警告:太多文件跳过了不精确的重命名检测
我知道默认的重命名限制是100,可以使用config“ diff.renamelimit config”增加该值 令人担心的是,如果未配置此配置,是否会合并错误,缺少任何代码?我正在尝试合并(git merge)具有巨大变化的2个分支。 有人可以提供更多有关此配置设置的信息吗?


3
Symfony2-创建自己的供应商捆绑包-项目和git策略
我们正在考虑common为实体映射和服务创建自己的捆绑软件,以便在几个单独的应用程序中使用。捆绑软件应该易于修改,运行,包含和测试。我了解有关构建捆绑包的最佳实践的信息,但是我不知道git在开发时使用哪种策略。 我们应该将commonbundle作为一个整体项目创建,然后将整个存储库提交到我们的git服务器,还是最好仅针对commonbundle的根目录启动源代码控制并仅推送其内容?我在上看到了捆绑销售中的这种方法github,但是我不知道以这种方式开发捆绑销售的简便方法。
78 php  git  symfony  bundle 

3
git从当前签出的master创建分支?
服务器上有一个由git控制的文件夹,在其中检出了主分支,并且一堆文件已被修改但尚未提交。有没有办法将更改提交到单独的分支,以便可以返回到干净版本? 即,我想有效地撤消所有这些人员更改,但将它们存储在另一个机会中,因此,如果该人员想要他们的更改,则可以切换到该分支。 (是的,我知道这不是git的工作方式,但这是我的情况!)任何想法都非常感谢。


3
为什么git checkout不会自动更新git子模块?
当使用git checkout切换分支时,我会假设大多数时候您都想更新子模块。 在什么情况下,你不希望更新子模块切换后? 如果通过git checkout自动完成该操作会怎样? 更新了示例: 分支A在3852f1具有子模块S 分支B在fd72d7具有子模块S 在分支A上,git checkout B将生成分支B的工作副本,其子模块为3852f1(具有经过修改的S)。git子模块更新将在fd72d7检出S。

9
git pull远程分支找不到远程引用
我不确定为什么这行不通。当我这样做时git branch -a,这是我看到的: 我正在尝试从在线GitHub存储库上的DownloadManager中提取信息。我试过了 git pull,但随后它抱怨不知道从哪个分支中提取 git pull的起源,不知道哪个分支 git pull origin downloadmanager fatal: Couldn't find remote ref downloadmanager. Unexpected end of commands stream git pull origin remotes / origin / DownloadManager 'fatal couldn't find remote ref remotes/origin/DownloadManager. Unexpected end of commands stream 有什么我想念的吗?在Xcode中,当我尝试连接到存储库时,什么都没有显示。过去,我一直可以坚持下去。但是直到我完成最新更改后,我才能再次推送。
78 git 


3
git rebase和git merge --ff-only之间是否有区别
从我的阅读中,他们两个都有助于我们获得线性历史。 根据我的实验,变基一直都在起作用。但是merge --ff-only仅在可以快速转发的情况下有效。 我还注意到,git merge创建了一个合并提交,但是如果我们仅使用--ff,它会给出一个线性历史记录,基本上等于git rebasing。所以--ff-only杀死了git merge的目的,对吗? 那么它们之间的实际区别是什么?

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.