javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

git-如何在GitHub上更改作者姓名?

我是Web开发和GitHub的新手。 当我提交任何更改时,这些更改将反映在我的GitHub存储库中的“未知(作者)”下。 如何更改此名称以反映我的姓名/电子邮件地址?

谢谢。

trans by 2020-02-14T17:42:02Z

ssh-检测到Cygwin / Git错误cygheap基本不匹配

我已经安装了两个Windows服务器以及最新版本的cygwin和git,并且正在尝试将git存储库从S1克隆到S2。 我可以使用RSA密钥成功地从S2切换到S1,但是当我这样做时:git clone“ [ssh:// root @ S1 / path / to / my / repo”]它返回以下输出:

    Cloning into /cygdrive/c/program files/apache software foundation/apache2.2/htdocs/myfolder...
    2 [main] git 2004 C:/cygwin/lib/git-core/git.exe *** fatal error - cygheap base mismatch detected - 0x61242860/0x6123790.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search fro cygwin1.dll using the WIndows Start->Find/Search facility and delete all bu the most recent version.  The most recent version *should* reside in x:\cygwin\bin, where 'x' is the drive on which you have installed the cygwin distrubtion. Rebooting is also suggested if you are unable to find another cygwin DLL.  

--5 more errors like that one --

remote: Counting objects: 3275, done.
remote: Compressing oobjects: 100% (3106/3106), done.
fatal: write error: Broken pipe

所以我遵循了这些指示,但是没有运气。 有什么建议么?

trans by 2020-02-14T16:57:37Z

是否可以通过git别名覆盖git命令?

我的〜/ .gitconfig是:

[alias]
        commit = "!sh commit.sh"

但是,当我键入git commit时,不会调用脚本。

是否可以,或者我必须使用另一个别名?

trans by 2020-02-14T16:51:40Z

Git GUI,Git Bash,Git CMD之间的区别

Git GUI,Git Bash和Git CMD有什么区别?我是一个初学者,在进行安装时,我通常会同时使用git bash和git CMD

trans by 2020-02-14T16:03:41Z

git svn-如何在git中删除subversion远程?

我有一个最初使用git-svn创建的git存储库。 现在,我有一个推送到的git服务器,并且svn存储库已丢失。 我可以删除svn遥控器吗? 怎么样?

trans by 2020-02-13T20:10:35Z

git-github是否在历史记录中保留已删除的远程分支? 如果是这样,可以恢复吗?

我想知道是否有办法在github中恢复远程删除的分支。 历史记录显然保留了该分支的记录,并与其他分支合并,但是我不确定是否有可能恢复已删除的分支。

谢谢。

trans by 2020-02-13T18:05:42Z

如何针对TFS储存库使用git-tfs和惯用git分支?

如何惯用git-tfs?

  • git习惯用法是签出到存储库根目录的分支。 签出分支将用该分支的内容替换目录的内容。

  • TFS习惯用法是检出存储库根目录下不同目录中的每个分支(甚至是master或trunk分支)。 签出分支会将其放置在当前分支旁边的新目录中。

使用git-tfs,我可以将TFS存储库克隆或分支到git存储库中。 我想以与git branching习惯用法一致的方式在具有多个分支的TFS存储库上工作。 但我不确定技术上可行或推荐什么:)


克隆整个TFS存储库

如果我从TFS克隆整个存储库

> git tfs clone http://<tfsurl>:8080 $/main

那会给我一个git master,其中包含所有TFS分支作为目录。

[master]> dir
  trunk
  feature-logon
  feature-search
  release-0.0.1

每个TFS分支添加一个远程

我不知道是否可以(或如何)将git远程映射到每个TFS分支。

> git init .
[master]> git tfs clone http://<url> $/main/trunk .

然后

[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http://<url> $/main/feature-logon .

我知道这在技术上是不正确的,但是我不知道该怎么做(我唯一的TFS仓库很大,实验需要很长时间)

trans by 2020-02-13T08:02:35Z

如何永久删除GIT中存储的文件?

我只是将数据库备份到GIT,以便可以在家用计算机上获取数据库。

我不希望对该文件进行版本控制,这实际上只是一次。

我可以永久删除它,以使GIT无法跟踪它的发展历史或历史吗?

trans by 2020-02-13T04:44:15Z

如何更改git commit消息中的默认注释?

是否可以修改默认git commit消息的注释部分?我想为我的用户添加更多的“上下文”信息。

# Please enter the commit message for your changes.
# (Comment lines starting with '#' will not be included)
# Explicit paths specified without -i nor -o; assuming --only paths...
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   test.txt
#
trans by 2020-02-13T04:37:40Z

如何更新git clone

我已经开始使用git。 我已经在本地系统上克隆了master。 我在本地计算机上进行更改,并使用git push更新主服务器。 它工作正常。

我快速查询了如何从主服务器更新克隆。 我尝试了GIT远程更新。 它不起作用,不会出现新的更改。 我只想确保自己在上班之前就拥有母版的最新副本。 我如何更新克隆。

感谢您的帮助。

trans by 2020-02-13T02:35:46Z

git-您如何注释分支?

有什么方法可以注释分支吗? 能够做类似的事情会很好:

$ git notes add branch-name -m 'This branch is for whatever'

但这当然不是很有帮助,因为注释适用于分支的当前标题,而不是分支本身。

一个简单的解决方法是在存储库中删除README.branch-name,但这似乎很笨拙。 稍微更优雅的是有一个孤立的分支,其中只包含README.branch-names。 我正在寻找一种记录分支目的的方法,而不仅仅是将其放入分支的“首次”提交的提交消息中。 我将“ first”用引号引起来,因为并不总是清楚这意味着什么,这就是将讨论放在提交消息中不方便的原因。 通常很难找到记录了此类消息的提交。

trans by 2020-02-12T22:00:22Z

git-Github Push上的权限被拒绝错误

最近,我被添加为Github项目的成员/贡献者。 我已经在本地计算机上克隆了该项目。

我进行了一些更改并在本地提交,现在尝试将更改推送到原始存储库,但是当我尝试推送时,出现权限错误?

C:\Users\MM\Documents\GitHub\software-licensing-php [master]> git push
origin master
remote: Permission to EasySoftwareLicensing/software-licensing-php.git denied to
 irfandayan.
fatal: unable to access 'https://github.com/EasySoftwareLicensing/software-licen
sing-php.git/': The requested URL returned error: 403
C:\Users\MM\Documents\GitHub\software-licensing-php [master]> git statu
s
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

我是否缺少推动更改的权限,所以我可以问项目的原始作者?

trans by 2020-02-12T21:27:32Z

部署-Git命令签出任何分支并覆盖本地更改

是否有Git命令(或简短的命令序列)可以安全可靠地执行以下操作?

  • 摆脱任何本地更改。
  • 必要时从原点获取给定分支
  • 结帐给定的分支?

目前,我坚持:

git fetch -p
git stash
git stash drop
git checkout $branch
git pull

但这让我感到困扰,因为我两次被要求输入密码(分别是fetchpull)。 通常,只要密码只需一次,我对任何解决方案都会感到满意。

一些注意事项:

  • 它是应用程序的自制部署脚本的一部分(代码托管在GitHub上)。
  • 分支是否已经从源中获取应该没有什么区别(即,理想情况下,第一次部署新分支应该不需要任何其他步骤)。
  • 该脚本位于可以由多个人访问的远程计算机上,因此不会存储任何凭据,并且必须输入用户名/密码(如果可能,只能输入一次)。
  • 我不在乎任何本地更改; 我一直想要给定分支的原始副本(部署脚本的另一部分产生本地更改)。
  • 我不能每次都克隆或导出一个新的存储库; 需要太多时间。
trans by 2020-02-12T15:03:48Z

Rails忽略哪些文件进行GIT

我在本地创建了一个GIT存储库。 现在,我看到了一堆文件,我宁愿忽略它们进行GIT签入。 这使我想到了一个问题:Rails是否有默认的.gitignore? 有最佳做法吗?

我认为tmp和日志肯定。 但是我应该考虑其他文件或文件夹吗?

trans by 2020-02-12T13:40:10Z

如何将SVN diff应用于Git?

我的项目在2个存储库中。 一个在SVN下,另一个在Git下。每当我在SVN中进行更改时,我都希望对Git存储库执行相同的操作。

假设我对SVN储存库进行了更改,产生了修订版125。我如何将这些相同的更改应用于我的Git存储库(假设我的Git存储库是最新的修订版124)。

谢谢。

trans by 2020-02-12T13:23:05Z

git-.gitignore文件夹内容

可能重复:
在Windows上忽略Git存储库中的目录

我的Web应用程序具有以下目录布局:

myapp/
    .gitignore
    .git/
        ...

    static/
            mytest.txt
            fgs.ico
    ledgerware/
        static/
            mytest.txt
            fgs.ico
        ...

我想编辑现有的myapp / .gitignore文件,以便在git push时忽略myapp / ledgerware / static文件夹中的所有文件,但不忽略myapp / static文件夹中的所有文件。 有人可以帮我弄这个吗?

trans by 2020-02-12T12:28:27Z

Windows-在Intellij终端中设置git

我想在Intellij Terminal中使用git,但无法识别该命令。 在命令提示符和Windows power shell中,该命令已被识别(我在系统环境变量中添加了git路径)。 我也知道Intellij与Git具有GUI集成。

因此,谁能告诉我如何在Intellij终端中使用git命令。

trans by 2020-02-12T00:15:19Z

列出针对特定git commit修改的文件

这个问题已经在这里有了答案:

  • 如何获取两次两次Git提交之间更改的所有文件的列表?                                     8个答案

我已经提交了abc,我想列出为该提交修改过的文件。

git命令是什么,它将列出该提交的已修改文件?

trans by 2020-02-11T23:32:32Z

为什么git大写我的分支名称前缀?

我有一组非常简单的git命令,它会导致一些奇怪的行为:

显示我当前在当地的分支机构,并查看我在~/.gitconfig

$ git branch
  develop
  master
* release/beta1

bugfix/...创建~/.gitconfig分支:

$ git checkout -b bugfix/somefeature
Switched to a new branch 'bugfix/somefeature'

到目前为止一切顺利,对吗? 好吧,再给我看看当地的分支机构:

$ git branch
  BUGFIX/somefeature

问题:

  • 为什么我的分支机构的~/.gitconfig前缀大写为bugfix/...
  • 相关,为什么现在我的分支没有标上星号?

我在OS X 10.8.2上通过Homebrew使用git版本1.8.1.5,无论是否安装了我漂亮的~/.gitconfig,都会发生这种情况。 似乎每个bugfix/...分支都会发生这种情况。

trans by 2020-02-11T23:24:32Z

如何中止'git commit --amend'?

我不小心使用了git commit --amend。我的文本编辑器处于打开状态,正在等待输入。 我知道,当我现在关闭它(不更改现有的提交消息)时,该提交将被修改。 我该怎么做才能中止该过程?

这篇博客文章说,我可以简单地删除提交消息,然后提交将无效并被忽略。 那是对的吗? 有其他选择吗?

trans by 2020-02-11T18:38:39Z