我对 Git 还很陌生,到目前为止非常喜欢它,但不确定在这里做什么。
我已经分叉了一个 github 项目,目前正在将其移植到另一种语言。作为参考,我创建了一个代码分支,就像我创建分支时一样。我现在的问题是原来的项目已经更新了,我不知道如何将这些更改从原来的 master 拉到我的分支中(因为“origin”指向我的 github 项目)。
关于我自己的教育的后续问题,原始项目的所有者必须运行什么命令才能将更改从我的分支拉到他的主分支中?
编辑:当我从自己的“主”分支运行它们时,这些答案有效,但当我从“跟踪”分支运行它们时则不起作用(我在这里松散地使用该术语,因为我知道同名的 git 命令。但不确定它的作用)。
当我在非主分支中运行时git fetch upstream,什么也没有发生。当我尝试时git fetch upstream:master,它说
ssh: upstream: no address associated with name
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud) 我正在从只有我有权访问的存储库中提取数据。据我所知,我只从一个存储库推送到它。有几次,我尝试推动它并得到了这个:
To jbaker@192.168.2.216:tsched_dev.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'jbaker@192.168.2.216:tsched_dev.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)
一般来说,这只是意味着我必须做git pull(尽管所有更改都应该是可快速转发的)。当我执行 a 时git pull,我会遇到冲突。如果我这样做git pull --rebase,效果很好。我究竟做错了什么?
我在一个文件夹中工作,可以很好地使用 github 进行推/拉。但是现在我试图用另一个文件夹包装这个文件夹,在将新文件夹推送到 github 后,我无法访问子文件夹(它存在于 github 中,但无法单击)。如果有人从 github 中提取它,它似乎是正确的文件大小,但子文件夹中没有任何内容。
我的工作方式:
我之前在一个与“master”不同的分支上工作,但似乎将它切换到 master 无论如何也无济于事。
有谁知道我能用这个做什么?非常感谢!:)
我想同步我的本地存储库,以便使本地成为主服务器的精确副本.检查后我已经添加了几个文件到我的本地,而不是主文件,我不想提交.不过,在这个过程中,我想删除本地与master的所有差异:当我完成后,本地的其他文件将被删除.
早期的问题提供了一种使本地像master一样的策略:将 本地存储库分支重置为远程存储库HEAD
但这对我不起作用.推荐的命令,git fetch origin git reset --hard origin/master
不要擦除本地的其他文件,即使git status表示local和master相同.而且,在一种情况下,主文件版本的文件并没有取代我的本地版本.
关于如何做到这一点的任何想法?
你能解释一下 git clone、git pull 和 git fetch 之间的区别吗?我读过其他一些答案,但没有一个清楚地说明三者之间的区别。
我正在这个本地分支 X 上工作,当我尝试使用错误消息进行推送时,git push -u origin X
错误消息是:
! [rejected] X -> X (non-fast-forward)
error: failed to push some refs to "********"
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)
所以我运行:git pull
并且还出现错误消息:
There is no tracking information for the current branch.
Please specify which …Run Code Online (Sandbox Code Playgroud) 使用备份命令,您可以对 Android 智能手机进行完整备份,现在我知道只剩下 pull 命令,但它不像备份命令,还有其他选择吗?
我目前正在阅读Albahari的C#3.0中的Nutshell书和第292页,它说的是关于LINQ:
LINQ遵循需求驱动的拉动 模型,而不是供应驱动的 推模型.
上述陈述是什么意思?拉模型和推模型有什么
区别?
我有一些我不想提交的更改文件(例如web.config).在我提取并更新到新的变更集之前,我必须搁置它们.拉动和更新后,我不得不取消他们.
我目前正在使用TortoiseHG.有没有可以自动执行此操作的扩展程序?
我对golang非常陌生,我正尝试从go程序中进行git pull。我查看了本机库,发现https://github.com/src-d/go-git/。
我具有克隆等功能。但不拉。从源头看,似乎还有一个拉动功能
func (r *Repository) Pull(o *PullOptions)
Run Code Online (Sandbox Code Playgroud)
但是编译器警告其未定义。谁能指出我该怎么做,或指向同时支持clone和pull的替代库?