Tag: 混帐

有没有办法configurationgit存储库来拒绝'git push –force'?

我想知道是否有一种方法来防止“ git push –force ”在存储库(只在主分支)? 假设我有远程git存储库,并执行: ' git push '。 有用。 ' git push –force '到'branch-1'。 有用。 ' git push –force '改为'master'。 它被拒绝。 这甚至有可能吗? 感谢您的任何答案和build议。 BR,Dawid。

如何将更改从一个分支移动到另一个分支git?

我应该先创build一个分支,然后在那里进行修改。 但是,我在工作副本master分支中进行了更改。 现在,在做了一系列更改之后,我创build了一个与我正在处理的JIRA事件相关的分支。 如何将我的更改从master分支移动到新创build的分支,并保持主分支完好无损?

Git交互式停顿

有git add -p来改变阶段, git checkout -p交互地放弃更改。 我怎样才能停止从索引变化的人? (我认为git unstage -p或者git reset HEAD -p可能工作。)

我怎样才能将一个分支的特定文件合并到Git中的另一个分支

我有一个Git仓库中的2个分支,让我们打电话给他们,开发和testing。 我在单个文件somecode.js中进行了更改。 两个分支都改变了一些code.js。 这两个分支有显着的分歧(但可控),所以直接的“合并”是不够的。 我已经尝试http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/但它不合并两个文件的内容。 你基本上只是写在文件,而不是实际合并文件的内容。 我也试过了: git checkout -b newbranch git checkout test somecode.js git commit -m "somecode changes from newbranch" git checkout dev git merge newbranch 和 git checkout -m test somecode.js (我真的很希望-m合并,但它似乎没有为我工作…) 我以为我接近我所需要的,但后来我意识到,它只是快速转发意味着它没有合并的提交,它在testing中写在原始文件。 所以,重申一下,我怎样才能将一个分支的特定文件合并到另一个分支,而不用在我使用git合并的分支上写文件。

Git分支命名为origin / HEAD – > origin / master

我对Git还是比较陌生的,现在仍然掌握着它。 我刚刚开始与分支机构合作,遇到一些问题。 我有两个开发系统,Ubuntu桌面和MacBookPro。 我在Ubuntu系统的一个新的organizations分支做了一堆工作,并执行提交并推送到我的远程回购。 在这一点上,我有这些分支: tauren@ubuntu:/projects$ git branch accounting master * organizations tauren@ubuntu:/projects$ git branch -r origin/accounting origin/master origin/organizations origin/superstar 然后我切换到MBP拉新的分支: tauren@osx:/projects$ git branch accounting * master tauren@osx:/projects$ git branch -r origin/HEAD -> origin/master origin/accounting origin/master origin/superstar tauren@osx:/projects$ git pull 2e20a14..ef35730 accounting -> origin/accounting 271a1a5..7e947ab master -> origin/master * [new branch] organizations -> origin/organizations tauren@osx:/projects$ […]

从Github分叉引入更改

有人推出了我的Github项目,并做了一些改变。 我怎样才能将更改合并到我的上游版本? 另外,是否有可能拉入一个特定的提交? 我在看的是如果有一种方式来拉特定的提交,而不是整个分支。

有没有添加git显示行,更改行和删除行的方法?

“git diff –stat”和“git log –stat”显示如下内容: $ git diff -C –stat HEAD c9af3e6136e8aec1f79368c2a6164e56bf7a7e07 app/controllers/application_controller.rb | 34 +++————————- 1 files changed, 4 insertions(+), 30 deletions(-) 但是这个提交中真正发生的事情是,4行被改变,26行被删除,这与添加4行和删除30行不同。 有没有办法获得三angular洲LOCs(在这种情况下26)? 我并不在意区分添加或删除的行。

git diffdate?

我习惯于运行一个git比较,以便与本地git revs进行比较,如: git diff HEAD HEAD~110 — some/file/path/file.ext 是否有可能使用date呢? 如果是的话,怎么样? 我希望能在上面的例子中插入代替“110”的date,如“2012年12月4日”。

git推出内存不足,malloc失败

我试图将我的更改远程推送到GitHub,每隔一段时间git都会因为失败而失败 C:\dev\projects>git push -v Pushing to https://user@github.com/mycompany/My-Project.git Password for 'github.com': fatal: Out of memory, malloc failed (tried to allocate 524288000 bytes) fatal: write error: Invalid argument 这是非常非常加重的。 我已经运行了下面的命令,升级了git (这消除了我的设置并导致了很多的痛苦,但我离题了) git gc –auto –prune=today –aggressive git repack 我甚至碰到了价值 http.postbuffer 但最终会再次失败。 这是一个典型的Rails 3.1应用程序,磁盘上的项目总大小是9.69 MB。

任何人都可以推到我的项目在github?

我是新来的git以及github。 我在github上设置了一个回购,我可以把本地的东西推到这个远程回购。 现在是这样的问题:在我将东西推到远程仓库之后,刷新页面,我可以看到上传的更改(例如,如果我写了一个readme.txt文件并将其推送到远程仓库,一个readme.txt不存在,推后刷新页面,就会出现)。 那么任何人都可以自由地在github上更改我的回购? 或者,如果我推动linux内核的东西,我所做的更改可以添加到它并公开所有?