javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

超链接 - 在Bitbucket Git存储库上链接最新文件

我在Bitbucket上有一个公共Git存储库。 我想链接最新版本的Read-Me文件。 这是修订/提交的链接:

[https://bitbucket.org/wordless/thofu-interpreter/raw/5bfc37864c5d/ThoFu%20Interpreter/ReadMe.txt]

我试图用tip和default替换版本号,但它没有用。 有没有办法获得我最新文件的永久链接?

trans by 2019-08-23T08:09:49Z

macos - 我改变了目录的大小写,Git似乎没有接受i

我正在开发一个受Git版本控制的OS X Lion项目。 我有这些小写目录,然后将它们大写(例如emailaddresses =&gt; EmailAddresses),但Git似乎没有认识到这种变化。 当我运行git ls-files和其他命令时,它仍然认为目录是小写的。

这是无害的,还是我应该采取其他措施让Git接受这一变化?

trans by 2019-08-23T01:58:47Z

同步 - 如何与远程Git存储库同步?

我在github上分了一个项目,做了一些改动,到目前为止一直很好。

与此同时,我分叉的存储库发生了变化,我希望将这些更改存入我的存储库。 我怎么做 ?

trans by 2019-08-22T18:45:16Z

merge - 在GIT中合并2个分支

我刚刚开始使用GIT并认为它很精彩,但我对merge命令的作用有点困惑。

让我们说我们在分支机构中有一个工作项目&#34; A&#34;。

我回家并对这个分支进行更改并保存为&#34; B&#34;。另一位程序员对&#34; A&#34;进行了更改。 并将其保存为&#34; C&#34;。

有没有办法合并两个分支&#34; B&#34; 和&#34; C&#34; 在一起,然后将更改作为新分支提交,说&#34; D&#34;?

或者我错过了&#39; merge&#39;?

trans by 2019-08-22T05:36:15Z

git - github在使用pull命令时锁定mac终端

我在mac(命令行)上学习github的过程中,每当我做git pull origin master我得到这个

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
".git/MERGE_MSG" 7L, 293C

终端似乎锁定并且不允许我立即输入任何内容,然后当它最终允许我输入文本时,它似乎无法识别git命令。

这是git中的错误还是我错过了什么?

trans by 2019-08-22T00:21:58Z

git - 应用补丁时“1行添加空白错误”意味着什么?

我正在编辑克隆的远程存储库的一些markdown文件,并且想要测试从一个分支到另一个分支的创建和应用补丁。 但是,每次我做任何更改时,我都会在git apply期间收到以下消息:

0001-b.patch:16: trailing whitespace.
warning: 1 line adds whitespace errors.

(这在我的Mac上发生,我不知道原始代码的创建地点。)

警告信息意味着什么,我需要关心吗?

trans by 2019-08-21T22:13:53Z

版本控制 - git:switch分支,没有分离头

我在github上有一个存储库,它有一个主分支(master)和一个分支用于一些实验工作。 我做了一些提交并推到实验分支,一切都很好。

现在,在另一台机器上,我尝试克隆我的存储库(git clone repository),然后切换到实验分支(git checkout branchname),但每次我这样做时,我的头都会分离,我无法推动我的更改。 我究竟做错了什么? 我觉得我在某个地方错过了一个基本的git概念,但是阅读随机的git手册页并没有给我任何线索。

我是git的新手,所以我很抱歉,如果我是个白痴,但我无法在文档中找到任何可以帮助我重新思考的东西。

编辑

跟踪分支的概念是我所缺少的。 现在我认识到这个概念一切都很清楚。 就个人而言,我发现git branch --track语法比git checkout -b branch-name origin/branch-name更直观。

谢谢您的帮助!

trans by 2019-08-21T20:20:08Z

腐败 - 如何恢复因硬盘故障而损坏的Git对象?

我遇到了硬盘故障导致Git存储库的某些文件损坏。 运行git fsck --full时,我得到以下输出:

error: .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack SHA1 checksum mismatch
error: index CRC mismatch for object 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
error: inflate: data stream error (invalid code lengths set)
error: cannot unpack 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
error: inflate: data stream error (invalid stored block lengths)
error: failed to read object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa at offset 276988017 from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack
fatal: object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa is corrupted

我有存储库的备份,但包含包文件的唯一备份已经损坏了。 所以我认为我必须找到一种方法从不同的备份中检索单个对象,并以某种方式指示Git生成一个只有正确对象的新包。

你能否告诉我如何修复我的存储库?

trans by 2019-08-21T18:58:50Z

版本控制 - 使用Git将特定文件重置或还原到特定版本?

我已经对作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想要将其上的更改重置/还原回以前的版本。

我已经完成了git log以及git diff以找到我需要的修订版,但是根本不知道如何将文件恢复到以前的状态。

trans by 2019-08-21T15:53:20Z

git - 多个heroku帐户

我在计算机上使用多个Heroku帐户时遇到问题。

事情是,通过使用heroku gem切换帐户,它之前工作得很好。 但是现在(即使我已经生成了新的SSH密钥)它也无法工作。

当我做git push heroku master时,它只是说:

my@email.com无权访问my_app_name

有没有人对如何解决这个问题有任何建议?

trans by 2019-08-21T06:56:19Z

svn - 为什么Mercurial中的分支和合并比Subversion更容易?

在Subversion或CVS中处理多个合并到分支上只是必须经历的事情之一。 在Mercurial(以及可能的任何其他分布式系统)中跟踪分支和合并是非常容易的,但我不知道为什么。 还有其他人知道吗?

我的问题源于这样一个事实:使用Mercurial你可以采用类似于Subversions / CVSs中央存储库的工作实践,一切都会正常工作。 您可以在同一分支上进行多次合并,并且您不需要使用提交编号和标记名称的无数废纸。

我知道最新版本的Subversion能够跟踪合并到分支机构,所以你不会有相同程度的麻烦,但这是一个巨大的重大发展,但它仍然无法做到一切 开发团队希望它能做到。

它的运作方式必然存在根本区别。

trans by 2019-08-20T19:41:11Z

git - rebase正在进行中。 无法提交。 如何进行或停止(中止)?

当我跑:

git status

我看到了这个:

rebase in progress; onto 9c168a5
You are currently rebasing branch 'master' on '9c168a5'.
(all conflicts fixed: run "git rebase --continue")
nothing to commit, working directory clean

当我做:

ls `git rev-parse --git-dir` | grep rebase || echo no rebase

我明白了:rebase-apply

我不能承诺起源。

git branch

显示:

* (no branch, rebasing master)
  develop
  master

我被卡住了。 我不知道该怎么办? 是否真的需要这么长时间才能改变? git rebase --continue什么都不做。 我没有任何git状态......我只是在等待变种。 我能做什么?

UDATE:这是输出:git rebase --continue

Applying: no message
No changes - did you forget to use 'git add'?
If there is nothing left to stage, chances are that something else
already introduced the same changes; you might want to skip this patch.

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".

git add。 没什么。

trans by 2019-08-20T15:31:12Z

强制Git在合并期间总是选择较新的版本?

让我们假设我是merge git并且存在合并冲突。

我的问题是:如何强制git始终选择冲突的新版本代码,以便我不需要手动解决冲突?

trans by 2019-08-20T12:21:14Z

如何在Heroku上更改Git遥控器

我不想将我的应用程序上传到错误的域名。

如何在git上更改git master分支?

trans by 2019-08-20T11:41:39Z

忘了“git rebase --continue”并做了“git commit”。 怎么修?

我在git中重新定义代码,我遇到了一些合并冲突。 我解决了冲突并做了:

git add

此时我忘记了:

git rebase --continue

我继续编码并做了:

git commit

为了改变。 现在我的电话号码是"no branch",但不能这样做:

git rebase --continue 

我该如何解决?

trans by 2019-08-20T09:59:44Z

Git:在整个git历史记录中显示指定文件中单行的所有各种更改

我环顾四周,不确定这是否可能,但是这里有:

我有一个(javascript)文件(比如/lib/client.js),其中我有一个唯一的标识符分配给变量,如下所示:   "var identifier ="

您可以将标识符视为版本号:我们会定期将此变量更改为新标识符。

我想要做的就是找到我们曾经使用的所有唯一标识符。 我怎么能用git做到这一点?

我想可能有办法搜索git历史记录,并打印匹配"var identifier ="的行。我可以手动删除此列表。

无论如何,我很欣赏这里的任何见解。 谢谢。

trans by 2019-08-20T09:38:41Z

Git使用--ours / - 解决所有文件的冲突

有没有办法使用checkout --ours--theirs解决所有文件的冲突? 我知道您可以为单个文件执行此操作,但无法找到为所有文件执行此操作的方法。

trans by 2019-08-20T09:26:19Z

git - 何时在gitign中使用前导斜杠

我试图更清楚地理解dir/语法,特别是对于[https://github.com/github/gitignore] gitignores而言。

我看到前导斜杠仅用于匹配相对于dir/文件位置的路径名(来自[http://git-scm.com/docs/gitignore]:]

前导斜杠与路径名的开头匹配。 例如,“/ *。c”匹配“cat-file.c”但不匹配“mozilla-sha1 / sha1.c”。

但是当我删除主要斜线时会发生什么? 据我所知,有两种情况:

  1. 如果模式不包含斜杠(或者它只包含一个尾部斜杠,这意味着它应该与目录匹配),则在整个目录树中执行搜索。 例如,模式dir/将匹配<root>/dir,<root>/a/dir,<root>/a/b/c/.../dir等,其中.gitignoredownloader/的位置。
  2. 如果模式包含斜杠(不在尾随位置(它不是最后一个字符)),则它仅与相对于.gitignore文件位置的路径名匹配。

这些是我检查此行为的示例:

# Directory structure:
<root>
|- dir/
|   |- test
|- src/
|   |- dir/
|   |   |- test
test file is there only because Git does not track empty directories.

第一次测试:

# .gitignore
dir/

# git status
nothing to commit

所以Git忽略了两个.gitignore目录。 这与案例编号1一致:模式没有斜杠(除了尾部),因此Git正在观察整个目录树,忽略与模式匹配的所有内容。

第二次测试:

# .gitignore
/dir/

# git status
Untracked files:
    src/

在这里,由于模式中的前导斜杠,Git只忽略根目录下面的.gitignore目录。

第三次测试:

# .gitignore
dir/*

# git status
Untracked files:
    src/

这与第2个案例一致:模式中包含一些斜杠,因此它被视为从根目录开始的路径名。

现在是真正问题的时候了。 让我们考虑一下这个gitignore文件:例如,当他们忽略目录.gitignore时,他们实际上是否忽略了整个目录树中的每一个downloader/目录? 这是我开始思考的问题,因为我之前看过Git的工作。

因此,如果我碰巧有一个自定义模块,其中包含一个.gitignore目录,它是否会被意外地忽略,以及Magento根目录中的常规模块? 这有点像一个反复的问题,因为它实际上已经发生在我身上,产生了一个非常难以找到的bug。

因此,在Magento .gitignore文件中(我只是作为一个例子,btw),很多模式都包含斜杠,所以它们与从根开始的路径名正确匹配,但是有一些情况, 如downloader/errors/,如果我没有弄错,则有潜在危险,应该更改为/downloader//errors/

作为一个更普遍的问题,当我想从root显式选择一个路径名,而不是将它用于包含斜杠的模式时,我应该总是使用不包含斜杠的模式的前导斜杠(除了尾部),或者我应该使用它 为了清晰起见,总是使用前导斜线? 你怎么看待这件事?

感谢您阅读并抱歉这篇长篇文章。

trans by 2019-08-20T05:10:05Z

“git checkout <filename>”和“git checkout - - <filename>”之间的区别

[http://norbauer.com/notebooks/code/notes/git-revert-reset-a-single-file]

我找到了一个帖子。

但仍然不知道它们之间有什么区别

  1. git checkout -- <filename>

  2. git checkout -- <filename>

在什么情况下我应该分别使用第一个和第二个?

trans by 2019-08-19T22:41:39Z

git - 使用TortoiseGit的Cherry选择

如何使用TortoiseGit UI运行cherry pick命令?

trans by 2019-08-19T08:52:49Z

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