javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

“ git reset --hard hash”和“ git checkout hash”之间有区别吗?

尽管--hardcheckout大多数情况下都有不同的用法,但我看不出两者之间有什么区别。

可能没有人会不厌其烦地添加--hard选项来执行基本checkout可以执行的操作。

也许您会看到历史的方式有所不同?

trans by 2020-07-31T09:38:27Z

macos-使用自制版本从Xcode覆盖git

我已经安装了XCode,因此git也在那里。 由于我想拥有较新版本的git,因此我使用自制软件进行了安装。

但是从未调用过git的自制版本,因为我的PATH看起来像这样

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

这意味着/usr/bin/git总是在/usr/local/bin/git前被调用。

有没有一种方法可以在不更改PATH的情况下进行更改?

trans by 2020-07-31T04:05:55Z

通过intelliJ添加远程git仓库

我想知道如何通过intelliJ而不是通过git bash添加远程git repo。 现在,根据我在本教程中看到的内容,可以完成此操作,但是每当我尝试推动时,对话就永远不会出现。 如果推到最底端,您可能会发现它可以在IntelliJ的早期版本中完成。 如何使用版本12或更确切地说PyCharm 2.6?

trans by 2020-07-31T04:02:53Z

创建包含gi中特定文件的补丁

假设我是7个在原始/主仓库之前的提交。 我想创建一个补丁,在补丁中包括已更改的特定文件,而不是所有文件。 或等效的排除补丁程序中已更改的特定文件。 我该如何实现?

trans by 2020-07-30T18:00:47Z

将svn repo添加到现有的git repo吗?

我知道您可以通过使用git svn init来使用git跟踪svn仓库,但这是为了创建全新的仓库。

我的情况是我当前已经有一个git repo,并且想通过将svn repo设置为当前git repo中的远程分支来跟踪svn repo的主干。

有什么建议?

trans by 2020-07-30T15:47:24Z

如何在git历史记录中搜索消失的行?

我需要在git存储库中搜索特定文件的历史记录,以查找行已消失。 提交消息将没有任何相关文本可搜索。 我使用什么命令?

更多详细信息:这是我的非星型任务跟踪软件中待办事项清单的历史记录。 我已经保留了两年,因为软件中没有足够的信息为我保留。 不幸的是,我的提交消息通常只有任务ID,而我需要做的是按主题而不是按数字查找已关闭的任务。 是的,真正的解决方案是更好的任务跟踪软件,但是那完全是我无法控制的。

trans by 2020-07-30T09:33:52Z

列出git merge commit中的所有已修改文件-甚至是快速转发

我在想是否有一种方法,当我将一个分支合并到另一个分支中时,所有更改的文件都列在我的提交消息中,而不仅仅是两个分支中都被修改的文件。仅通过查看合并提交,就可以使我更好地了解分支中的更改。有没有办法做到这一点?

trans by 2020-07-30T09:06:29Z

git log-git:列出一天(或一周/一个月...)中添加/修改的所有文件

给定一段时间(例如一天,一周,一个月),是否可以列出这段时间内修改或添加的所有文件?

trans by 2020-07-30T06:16:02Z

每次更新通过git可用的软件包时,都需要发布到npm吗?

假设我维护了一个令人难以置信的npm publish程序包。 我有npm published版本0.1.0和package.json,其中包含:

"repository": {
  "type": "git",
  "url": "https://github.com/example/crab-season.git"
}

当我添加很棒的新功能时,将版本升级到0.2.0,然后推送到github,那么npmjs注册表会通知我的新版本吗?还是我每次都需要npm publish

trans by 2020-07-30T04:46:57Z

git为每个comm运行shell命令

我想遍历一系列提交并对每个提交执行一个shell命令。 如果命令失败,我希望步行停止,否则继续前进。 我查看了filter-branch,但我不想重写提交,只需将它们检出即可。 for-each-ref似乎不允许您指定要作用的范围。

我的具体问题是,我创建了一堆提交,并且我想确保每个提交都是可构建的。 我想做类似的事情:

git foreach origin/master..master 'git submodule update && make clean && make'

我当然可以编写一个shell脚本来执行此操作,但是git可能有一种不错的方法。

trans by 2020-07-30T04:36:53Z

如何将GIT非Eclipse Java项目导入Eclipse?

将Java项目导入到我的工作区时遇到一些问题。 我正在按照本教程进行操作-但是我不能使用最后的“导入现有项目”步骤,因为我使用的GIT存储库不包括Eclipse特定的.project.classpath文件。

使用“新建项目”向导

因此,该项目不被识别为项目,因此无法导入。 因此,我使用了“使用新项目”向导选项,并在下一个对话框中选择“ Java项目”,尝试了运气。 问题在于这将创建一个没有任何内容的新Java项目!该项目也未连接到GIT存储库。

编辑:这是eGIT的一个已知错误:错误324145-项目导入不适用于任意项目类型-如果您希望此问题得到固定表决...

导入为普通项目

如果我将Import用作一般项目,那么Eclipse总是想将外部存储库目录用作我不想要的项目目录,此外,创建的Project也不支持Java。

因此,我想问为什么使用eGIT将Java项目导入Eclipse如此复杂?

trans by 2020-07-30T03:48:52Z

如何使用SSH详细模式运行git push / pull命令?

如果我使用GIT_TRACE = 2环境变量运行“ git push”,则会得到以下信息:

09:25:28.098743 git.c:349               trace: built-in: git 'push' 'origin' 'master'
09:25:28.100261 run-command.c:341       trace: run_command: 'ssh' 'git@bitbucket.org' 'git-receive-pack '\''kevinburke/letter.git'\'''

很棒,但有时会出现此错误:

fatal: Could not read from remote repository.

我只是间歇性地得到它,所以我不确定发生了什么。 我知道ssh具有详细模式:

 -v      Verbose mode. Causes ssh to print debugging messages about its progress. 
         This is helpful in debugging connection, authentication, and configuration
         problems.  Multiple -v options increase the verbosity.  The maximum is 3.

如果我能在打开-vvv的情况下让git运行该ssh命令,那就太好了。 有没有办法通过环境变量或配置设置来启用它?

trans by 2020-07-29T21:40:42Z

git-删除本地开发分支

我最近在系统中克隆了我们的开发代码分支的存储库:

git clone https://gitserver.com/product

克隆成功后,我在查询中获得以下状态:

$ git branch
* develop

我意识到现在该分支需要删除,因此:

$ git checkout develop
Already on 'develop'
Your branch is up-to-date with 'origin/develop'.

$ git branch -d develop
error: Cannot delete branch 'develop' checked out at 'C:/work/test'

我不确定是否应该尝试使用GIT命令或Unix命令'rm -rf'来删除本地开发分支存储库? 最后,为什么没有人可以删除“ develop”分支。

trans by 2020-07-29T20:28:47Z

git合并分支成mas

我有一个主分支和一个正常工作的branch_1。我想完全按照master的要求将其master移动到master。所以我想要这样的东西:

git checkout master
git merge branch_1 # I don't know what is correct...

我做过的事,但我的文件很多,惹上了烦人的冲突。 因此,现在master包含与branch_1完全相同的文件,避免了任何冲突,只是覆盖了文件。有什么帮助吗?

trans by 2020-07-29T19:44:25Z

diff-如何从父克隆中的过去提交中获取git子模块的关联提交ID?

除了实际检出父提交之外,是否有一种方法可以根据父克隆中的提交ID确定子模块的SHA-1提交ID? 我知道我可以找到与foo当前关联的SHA-1。

这是一个例子:

  • 我有一个带有单个子模块foo的克隆,在上个月已对其进行了多次更改。
  • 我在父克隆中有一个标签,它的存在时间已有几周,名为foo。我想找出与此标签提交相关的git submodule SHA-1是什么。
  • 我可以简单地查看foo并使用git submodule进行查看,但是我想知道是否有一种方法可以在不影响工作树的情况下进行工作,因为我想编写它。

我要这样做是因为我想构造一个脚本来对父存储库中两次提交之间的子模块中的所有更改执行“差异”操作,即“告诉我在父模块中两次提交之间子模块中的文件更改了foo ”。

trans by 2020-07-29T15:14:46Z

Git diff --stat说明

在这里已经很好地解释了Git的pull输出。 尽管如此,我仍然不确定确切的文本关系。

例如:

Site/index.php | 118 ++--

输出(截断):

Site/index.php | 118 ++--

虽然修改后的行数清楚地显示为118,但文本图的解释有些困难。

这可能与增加和减少的线的比例有关吗?

trans by 2020-07-29T11:42:58Z

版本控制-Git和Trac(或类似版本)

过去,我非常喜欢将Trac与在我自己的某些服务器上托管的Subversion存储库一起使用。 集成票务和在线代码浏览非常方便。

我已经在一些公共项目中使用了github,但是我没有钱花钱购买额外的服务,尤其是当我已经为远程VPS托管付费时。

有谁知道或有使用git版本控制设置Trac之类的经验吗?具体而言,我已经可以推到远程服务器,但我想一些web界面,可以让我(和人与我一起工作),看看代码库的,承诺和当前状态的在线未做项目公开。 我知道GitPlugin,但无法启动并成功运行。 还有其他建议吗?

需要集成票务(和Wiki),但不是绝对必要。

编辑:

在玩完GitPlugin和Trac之后,我能够启动并运行它。 主要问题是我需要通过在trac.ini中执行以下操作来显式启用trac环境的插件:

[components]
# for version 0.10
gitplugin.* = enabled
# for version 0.11
tracext.git.* = enabled 

我也可以尝试Redmine和CGit,因为它看起来像其他软件一样可以满足我的需求。 欢迎其他任何建议。

trans by 2020-07-29T11:35:14Z

git checkout:这个奇怪的输出是什么意思?

结帐时,我得到:

me@localhost# git checkout master
D    deps/example
M    deps/example2
Switched to branch "master"

手册页没有提到这个神秘的输出。 这是什么意思?

trans by 2020-07-29T07:33:46Z

合并-Git表示文件未合并,我无法提交,但该文件似乎已合并

合并分支时,大约有12个文件冲突。 我手动修复了所有冲突并暂存了文件。 但是现在当我尝试提交时,它说其中一个文件未合并。

U      app/models/disclosure_event.rb
fatal: 'commit' is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as
appropriate to mark resolution and make a commit, or use 'git commit -a'.

当我键入git status时,它将显示所有更改的文件,包括Changes to be committed下的“ disclosure_event.rb”。它不显示未暂存的文件。 我反复尝试添加文件,但似乎无能为力。 如果我打开文件,一切看起来都很好。

有任何想法吗? 我完全被困住了。

trans by 2020-07-28T21:11:03Z

如何在相对于存储库的相对路径的文件中为存储库指定git commit消息模板?

有没有一种方法可以指定相对于存储库的git commit.template?

对于配置,一个例子是

$ git config commit.template $HOME/.gitmessage.txt

但我想指定一个相对于存储库.git文件夹的模板文件。

trans by 2020-07-28T20:08:42Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共134页