可能重复: 如何仅从GIT的根文件夹中排除文件 对于特定的JavaScript项目,我正在使用TinyWeb HTTP Server进行本地testing(以解决适用于文件URL的特定安全限制)。 该程序需要在根目录中有一个index.html文件,但我不想将该文件提交到我的Git存储库。 我怎样才能阻止Git在每一次提交时都关注这个“未跟踪的文件”? 我确实要提交位于子目录中的所有index.html文件。
我正在寻找一个git命令来帮助我的function分支,当他们准备进入主。 这个git命令会将我的分支上的所有更改压缩到master上的单个提交中。 我今天这样做: git rebase origin/master git rebase -i HEAD~4 4是承诺的数量。 但是,这需要我知道我有多less提交。 我今天通过运行: git log HEAD…origin/master 然后计算提交。 我觉得应该有更好的方法来做到这一点。 或者这也是每个人都这么做的吗?
我使用Git在Bitbucket上托pipe我的代码。 我的本地客户端是EGIT(eclipse插件)。 我在本地创build了一个标签(团队 – >高级 – >标签),然后将其推送到远程存储库。 但是当我打开我的资源库页面时,我找不到标签。 我很确定标签可以在本地看到。 我不是Git专家。 但在我看来,在Git中有几种types的标签。 Bitbucket是否只显示特定types的标签?
我正尝试在一个用C#编写的应用程序中使用Git – Extension与同事一起工作。 我们已经在文件.gitignore中添加了文件“project1.suo”,但是每次我们中的一个人都必须提交项目时,Git似乎告诉我们提交文件“project1.suo”。 我们已经尝试了很多方法来添加像.gitignore这样的文件: *.suo project1.suo c:\project\project1.suo 我们无法解决这个问题。
我知道有人问过类似的问题,但我相信他们问题的原因是不一样的。 我做了一个硬重置,因为我弄糟了我的代码非常糟糕 git reset –hard 41651df8fc9 我做了一些改变,我做了一些提交,现在我试图将所有这些提交到服务器中我得到以下错误: ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@git.somewhere.git' Gitbuild议做一个git pull,这是其他人向其他用户build议的。 不过,我相信git pull会将我当前的代码和我不想要的代码合并(head revision)。 我怎么能推一下,忘记我前面的版本/版本?
好的,所以我用像这样的行添加了文件.gitattributes *.css text *.js text etc… 然后,我按照http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in中的说明进行操作 $ rm .git/index # Remove the index to force Git to $ git reset # re-scan the working directory $ git status # Show files that will be normalized $ git add -u $ git add .gitattributes $ git commit -m "Introduce end-of-line normalization" 但是现在我的工作拷贝还有回车! 我有未跟踪的文件,我想保留。 如何使用规范化的文件再次检查master分支? 我知道这些文件是在存储库中进行规范化处理的,因为当我克隆回购时,所有的文件都没有回车。
我们试图采用由git-flow实现的成功的Git分支模型 。 现在,我们正在开发至less两个版本分支,一个用于最新的稳定版本,另一个用于下一个(“预览”)版本。 我不明白的是,为什么所有的发布版本似乎都被“线性化”了,并且在那里被标记。 为什么不在发布分支中标记版本? 为什么主人呢? 或者为什么一个开发分支,而不是使用它的主人 ?
我正在寻找像git list-path打印关联存储库( .git目录)path的东西。 一些背景:我已经在我的一些项目/文件夹上设置了git版本控制。 其中一些是嵌套的,所以一个包含echo自己的仓库的目录是另一个跟另一个仓库跟踪的目录的子文件夹。 例如在我的主目录( ~ )我使用git来跟踪我的点文件,但在文件夹~/photo/meta-mix/我有另一个项目跟踪一个单独的存储库。 现在,我已经在目录~/photo/meta-match/build立了另一个项目,但是我不知道它是否有自己的仓库。 所以我想知道这个目录是否受版本控制,以及它的版本库在哪里。 我怎样才能做到这一点的git命令? git status可以给我 nothing to commit 在这两种情况下,当~/photo/meta-match/有自己的仓库或者它只是指〜的仓库。
我为将来保存了一个储藏,我想给一个有意义的名字。 虽然可以将消息作为parameter passing给git stash save ,但是有没有办法将消息添加到现有的存储?
成功的Git分支模型build议在合并分支时使用–no-ff : –no-ff标志会导致合并始终创build一个新的提交对象,即使合并可以用快进执行。 这样可以避免丢失有关function分支历史存在的信息,并将所有提交的function组合在一起。 […] 是的,它会创build更多(空)的提交对象,但增加的成本要大得多。 不幸的是,我还没有find一种方法来使git合并的默认行为,但它确实应该是。 了解Git工作stream ,但是,build议不要使用–no-ff : 所以你添加一个新的规则:“当你在你的特性分支中合并时,使用–-no-ff强制一个新的提交。”这样就完成了工作,然后继续。 […] –no-ff ,折断和blame是所有使用螺丝刀作为锤子的症状。 […] 这两种方法对于不同的情况似乎都是合理的,但是什么被认为是“好的做法? 你什么时候用–no-ff ,什么时候不用,为什么?