是否有一种简单的方法可以从另一个分支获取更改而无需合并或重组.并保持这些更改未跟踪(对于新文件)或不进行提交(对于现有文件)?
我知道那里 有 很多的分支同步的问题,和差 之间的git的命令,但我发现很难知道什么是这个正确的过程。
我是 GitHub 上一个存储库的维护者。我团队中的一名成员克隆了该存储库,创建了一个new-feature分支,将该new-feature分支推送到 GitHub 存储库,并创建了一个拉取请求以将其合并到master. 我批准了拉取请求并将其合并到masterGitHub 网站上。
将这个“新主”拉下来以更新我的本地存储库以便我的本地目录同步、干净且无需重写任何历史记录的正确过程是什么?
git pull--> 本质上是git fetch然后git merge...进入我所在的分支?git pull --rebase--> 本质上是一个git fetchthen git rebase?git fetch然后git merge origin/master--> 与选项 1 相同?git fetch然后git rebase origin/master--> 与选项 2 相同?我试图从名为"front"的远程分支中的一个分支到名为"back"的分支:
git checkout front
git pull
Run Code Online (Sandbox Code Playgroud)
但我收到错误信息,如,
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>.
Run Code Online (Sandbox Code Playgroud)
我现在应该怎么做?提前致谢..
所以,假设我正在license.txt我的本地存储库中工作,并对其进行修改.在我提交之前,Susan修改并将其提交到远程存储库.
如果我这样做git fetch,我的更新究竟发生了什么?结果在哪里?
例如,我现在在develop分支中,并且想要将远程主服务器拉到本地主服务器,我要做的是:
$ git stash
$ git checkout master
$ git pull
$ git checkout develop
$ git merge master
Run Code Online (Sandbox Code Playgroud)
问题1:在develop分支机构时,如何将远程主服务器拉到本地主服务器?
问题2:是否可以在一个命令中将远程主机与本地开发合并?目前我使用4个命令
git pull、 git fetch和之间有什么区别git rebase?我感觉pull和fetch是一样的。
注意:我收到警告说有很多类似的问题。然而,这些主要涉及其他概念,例如用户管理器和用户存储之间的差异(以及一堆不相关事物之间的差异,所以我猜测 Stacky 的权重差异相同)。然而,谷歌搜索差异 AspNetUserManager UserManager产生了很多关于如何设置安全性的指南,但没有讨论实际的差异。
所以,我去了古老的 MSDN 并查找了这两个类。显然,AspNetUsermanager是这样描述的。
提供用于管理持久性存储中的用户的 API。
而UserManager是这样描述的。
提供用于管理持久性存储中的用户的 API。
鉴于两者都是用于管理用户,人们会期望这两者之间的功能存在一定的重叠。然而,我觉得读者可能应该在真实的表述中看到更多的变化。
我的问题是 - 它们如何关联(即在什么情况下前者优于后者)?
我合并develop到feature\my-feature分支的正常过程是:
name@home ~/myRepo (feature/my-feature)
$ git checkout develop
$ git pull
$ git checkout feature/my-feature
$ git merge develop
$ git mergetool
Run Code Online (Sandbox Code Playgroud)
可以将其替换为:
name@home ~/myRepo (feature/my-feature)
$ git fetch
$ git merge origin/develop
$ git mergetool
Run Code Online (Sandbox Code Playgroud)
是否fetch从远程检索到足够的有关更改的信息,origin/develop以允许我从而origin/develop不是从合并develop?
feature/my-feature提前进行develop远程更改是否是错误的做法origin/develop?
找不到我的问题所以我想我会问。
我自己和另一个人正在开发这个仓库。我的本地克隆是最新的。
我的伙伴删除了文件“example.txt”,提交并推送了它。
第二天我进来,执行 git status(最新),然后执行 git pull。它从我的本地存储库中删除“example.txt”。
问题是我需要该文件,但我的伙伴不小心删除了它。
我该如何防止将来再发生这种情况?有没有办法让 git pull 在删除某些内容之前先警告我?
因此,我尝试先执行 git fetch,然后执行 git status,但它并没有表明如果合并,我将删除文件。
你能解释一下 git clone、git pull 和 git fetch 之间的区别吗?我读过其他一些答案,但没有一个清楚地说明三者之间的区别。