Tag: 混帐

为什么我的Git仓库进入分离的HEAD状态?

我今天结束了一个分离的头,同样的问题,描述在: git推说,一切都是最新的,即使我有本地变化 据我所知,我没有做任何异乎寻常的事情,只是承诺,从我当地的回购推动。 那么我是如何结束了一个detached HEAD ?

推送到Git返回错误代码403致命:HTTP请求失败

我能够通过HTTPS验证克隆此回购的副本。 我做了一些提交,并希望推回到GitHub服务器。 在Windows 7 x64上使用Cygwin。 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: error: The requested URL returned error: 403 while accessing https://MichaelDrog alis@github.com/derekerdmann/lunch_call.git/info/refs fatal: HTTP request failed 还要设置详细模式。 我仍然很困惑。 C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: * Couldn't find host github.com in the _netrc file; using defaults * About to connect() to github.com port 443 (#0) * Trying 207.97.227.239… * 0x23cb740 […]

使当前的Git分支成为主分支

我在Git有一个仓库。 我做了一个分支,然后对主人和分支做了一些改变。 后来几十次提交,我意识到分支比主人要好得多,所以我要分支变成主人,不顾主人的变化。 我不能合并它,因为我不想保留在主人的变化。 我该怎么办? 额外 :在这种情况下,“旧”主已push送到另一个存储库,如GitHub。 这是如何改变的?

在当前分支有未提交的更改时检出另一个分支

大多数情况下,当我尝试检出另一个现有的分支时,Git不允许我在当前分支上有一些未提交的更改。 所以我必须首先提交或存储这些更改。 然而偶尔Git确实允许我签出另一个分支而不提交或存储这些更改,并将这些更改带到我签出的分支。 这里的规则是什么? 这些变化是上演还是非上演? 把这些改变带到另一个分支对我来说没有任何意义,为什么有时候git会允许它呢? 也就是说,在某些情况下有帮助吗?

我该如何放弃Git中未分配的更改?

我如何放弃我的工作副本不在索引中的更改?

Android Studio项目的.gitignore应该是什么?

Android Studio项目的.gitignore中应包含哪些文件? 我已经看到几个例子都包括.iml,但IntelliJ文档说,.iml必须包含在您的源代码管理。

git的半隐秘空树对象是可靠的,为什么没有一个象征性的名字呢?

Git有一个众所周知的,或者至少是那种众所周知的空树,其SHA1是: 4b825dc642cb6eb9a060e54bf8d69288fbee4904 (你可以在任何回购中看到这个,即使是新创建的,使用git cat-file -t和git cat-file -p )。 如果你努力工作,并且非常小心,你可以使用这个空树存储一个没有文件的目录(参见如何向git存储库添加一个空目录的答案 ),尽管这不是一个好主意。 作为示例钩子之一的git diff-tree一个参数更有用。 我想知道的是, 这个可靠性如何 – 也就是说,未来版本的git没有git对象,编号为4b825dc642cb6eb9a060e54bf8d69288fbee4904 ? 为什么没有空树的符号名(或者是否有?)。 (创建一个符号名称的一个快速和肮脏的方法是将SHA1放在.git/Nulltree 。不幸的是,你必须为每一个回购做这个,似乎更好的方法就是把这个神奇的数字放在脚本中,等等。对魔法数字有一个普遍的反感。)