我正在使用 msysgit(Windows 版 Git)。过去,运行“git pull”会自动“git fetch”,然后使用上游的新 HEAD 在每个分支上重新调整我的更改。现在似乎“git pull”通常只是给我错误,说明我的配置文件中没有设置“branch.*.merge”。当这之前工作时,我没有在我的配置文件中做任何特别的事情。这是我创建本地分支机构的方式吗?我通常这样做:
git checkout -b localbranch origin/remotebranch
这是创建分支以便“git pull”自动合并它们的最佳方式吗?(因为它似乎对我不起作用)
目前,当他们所在的整个虚拟机得到备份时,我们的 git 存储库(托管在内部服务器上)正在被备份。
如果我想要另一个备份选项,或者是否有更好的方法在 git 中执行此操作,将这些文件逐字复制到另一个区域是否就足够了。
我担心如果我只是进行复制和粘贴,可能会复制一些信息,如果他们尝试提交到恢复的存储库,则会导致 git spazz 的本地分支。
我已将 git 存储库的源克隆到/path1/foo/,但我想将本地副本移动到一个新位置,比如/path2/foo/。
我该怎么做呢?
我正在尝试在 Mac 上安装 Git。我找到了这些说明:crainbandy
但是,我有点不明白。
1. Change directories to the mounted image
bash$ cd /Volumes/Git\ 1.6.4.4\ Intel\ Leopard/
bash$ ls
README.txt setup git PATH for non-terminal programs.sh
git-1.6.4.4-intel-leopard.pkg uninstall.sh
bash$ ./setup\ git\ PATH\ for\ non-terminal\ programs.sh
2. Run the shell script (last line above)
Run Code Online (Sandbox Code Playgroud)
是的,他们已经给出了确切的指示。但是,我不知道 bash 并且我很少使用终端,所以我需要一些帮助。我是否直接输入读取 README.txt 的部分?我是否真的输入:
bash$ cd /Volumes/Git\ 1.6.4.4\ Intel\ Leopard/
bash$ ls
README.txt setup git PATH for non-terminal programs.sh
git-1.6.4.4-intel-leopard.pkg uninstall.sh
bash$ ./setup\ git\ PATH\ for\ non-terminal\ programs.sh"
Run Code Online (Sandbox Code Playgroud)
我需要改变什么吗?
我不想搞砸任何事情。
有时,我怀疑当我在正确的月相和闰微秒期间打开音乐文件夹时,此过程会崩溃并弹出错误报告对话框。我拒绝报告错误,因为现在也失败了,然后选择退出。Exit 只是将错误报告对话框的重新出现延迟了大约 2 秒。
如果我尝试使用 SysInternals 的 Process Explorer 终止进程,该进程只会重新启动,只会再次崩溃。所以,我很确定另一个进程,可能是一个服务,因为 TGitCache 没有父进程并且没有其他 Git 进程可见,正在密切关注这个进程,如果它死了就重新启动它。这是残忍和不人道的,但我怎么能找到哪个保姆过程在延长痛苦呢?
正如 git-config 手册中所述,我有三个文件来指定 git repo 配置:$GIT_DIR/config,~/.gitconfig和$(prefix)/etc/gitconfig. 是否可以在阅读后让 git 读取另一个配置文件(例如.gitconfig在 repo 的根目录中)$GIT_DIR/config?
我想要它,因为我在其中创建了 git 命令别名.git/config,我更愿意将它们存储在 repo 中,这样我就可以在克隆时恢复它们,例如。
我有一个 svn 存储库的结帐,我不再可以访问它的主机。我想将此代码库导入新的 git 存储库,但我无法弄清楚如何导入历史记录而不仅仅是添加文件。
是否可以将此历史记录从 svn checkout 导入新的 git 存储库,如果可以,我将如何执行此操作?
我不小心将一些敏感信息提交给了公共 git 存储库(哎呀!)。有什么方法可以永久删除某个日期范围内的所有历史记录?我应该删除整个 repo 并重新开始吗?
我用 Lion 重新格式化了我的机器,它有这个默认版本的 git:
$ git --version
git version 1.7.7.5 (Apple Git-26)
Run Code Online (Sandbox Code Playgroud)
我决定升级 git 所以我做了:
$ brew install git
==> Downloading http://git-core.googlecode.com/files/git-1.7.10.4.tar.gz
######################################################################## 100.0%
==> make prefix=/usr/local/Cellar/git/1.7.10.4 CC=/usr/bin/clang CFLAGS=-Os -w -pipe - march=native -Qunused-arguments LDFLAGS= install
==> make CC=/usr/bin/clang CFLAGS=-Os -w -pipe -march=native -Qunused-arguments LDFLAGS=
==> make clean
==> Downloading http://git-core.googlecode.com/files/git-manpages-1.7.10.4.tar.gz
######################################################################## 100.0%
==> Downloading http://git-core.googlecode.com/files/git-htmldocs-1.7.10.4.tar.gz
######################################################################## 100.0%
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
The OS X keychain credential helper has been installed to:
/usr/local/bin/git-credential-osxkeychain
The 'contrib' …Run Code Online (Sandbox Code Playgroud) 我在 github 和 bitbucket 中有 repos。
首先,我想在 bb 和 gh 中使用相同的公钥而没有运气。
所以我创建了另一个公钥,我的 .ssh/config 文件如下所示:
Host bb
HostName bitbucket.org
User hg
PreferredAuthentications publickey
IdentityFile C:/Documents and Settings/Marek/.ssh/bb
Host github
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile C:/Documents and Settings/Marek/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
bb.pub 用于 bitbucket。我将此文件中的密钥粘贴到 bitbucket。
我还有
权限被拒绝(公钥)
当我尝试推送我的初始提交时。有人可以帮忙吗?
帮助