我想知道哪些文件会更新(并希望会发生的变化)如果我做'git pull'...
是
git stash
git fetch
git diff origin/master
git stash apply
Run Code Online (Sandbox Code Playgroud)
答案 ?
我在我的服务器上有一个git存储库,我可以通过端口443 ssh.但是现在我想从该服务器拉出并推送到它但是git让我拒绝连接.我认为它通过端口22连接,但我希望它通过443连接.我使用tortoiseplink连接如何在推或拉时通过端口443连接?
我分叉了一个github回购.现在我想将我的fork更新为当前的repo版本.我怎样才能做到这一点?
在分支机构工作时,我会有一些我正在改变的文件.我的一位同事告诉我,他推动了一项改变,我应该立即解决这个问题.如果我不做出改变,git就不会让我拉.即使我修改过的所有文件都没有更新.
我想知道为什么会这样,如果可能的话,有办法避免这种情况吗?
我们面临着git pull花费太多时间的问题,最后它只是失败了。我们正在使用公司 Gitlab。
发生的那一刻
我的一位同事用一些巨大的视频和图像文件更新了 repo。我们尝试提取代码可能是因为该文件花费的时间太长并且也失败了。
我们尝试过的
所有这些都没有解决问题:
git filter-branch.git gc之后git filter-branch。但对于我的同事,他能够非常快速地提取代码,
错误
远程:计数对象:1279,完成。远程:压缩对象:100% (880/880),完成。致命:远端意外挂断 MiB | 743.00 KiB/s
致命:早期 EOF 致命:索引包失败
已编辑
通常,当我们使用新的原始提交来更新本地存储库时,我们会执行git fetch和git rebase。但是我们不做git fetch git merge。通常,原因是我们不想添加新的提交(合并提交),而只是想在我们的代码之上获取所有新的提交。那么为什么git pull的默认行为不是合并。我知道我们可以更改它,但是有更好的理由使用fetch-merge而不是fetch-rebase。
[console]: git remote -v
origin git@testServer.com:myProj/myProj.git(fetch)
origin git@testServer.com:myProj/myProj.git(push)
[console]: git branch -a
*myBranch
development
remotes/origin/myBranch
remotes/origin/development
[console]: git pull origin/myBranch myBranch
fatal: 'origin/myBranch' does not appear to be a git repository
fatal: Could not read from remote repository
Run Code Online (Sandbox Code Playgroud)
我最初创建了这个分支并且已经推出了一段时间.虽然昨天我确实从另一个分支机构进入了我的分支,所以也许这搞砸了什么?
我寻求命令让我的生活变得最简单.
问题: 有一个包含来源的项目.随着时间的推移,我推出了更多版本:v1.0.1直到v1.0.14(最新版本)版本v1.0.12是一个补丁并修复了myserver的特殊功能,但myserver实际上安装了v1.0.10(我应该从v1.0.10更新到v1.0.12)
问题: 如何创建命令以将特定服务器更新为外观版本v1.0.12
我知道命令git pull但不明白如何做正确的方式我也想要一些选项来防止合并冲突
起点是我做的命令:
$ git pull --rebase origin refs/tags/1.0.13:refs/tags/1.0.13
From http://192.168.0.12/gitlab/AF-NG/frontend-dist
* [new tag] 1.0.13 -> 1.0.13
* [new tag] 1.0.11 -> 1.0.11
* [new tag] 1.0.12 -> 1.0.12
* [new tag] 1.0.14 -> 1.0.14
First, rewinding head to replay your work on top of it...
Applying: 2.0.0
Using index info to reconstruct a base tree...
------
Falling back to patching base and 3-way merge...
Auto-merging styles/css/production.min.css
CONFLICT (add/add): Merge conflict in file.css
When you …Run Code Online (Sandbox Code Playgroud) 我知道之间的区别git pull和git fetch.
但我想知道,哪一个是优先考虑的?
因为git pull在我不知情的情况下自动合并.这就是我发现的不同.git fetch不会这样做.还有别的事吗?
请想象一下:
我和我的同事正在主分支上工作。我已经更改(添加和删除)一些代码。同时我的同事做了一些更改并将 a 推commit送到主分支。
现在我当前的工作目录与 master 分支不同,我想保留 master 分支和我的工作目录上的更改。
在这种情况下我该怎么办?
如果我做一个推送,主分支将和我的工作目录相同(我同事的更改将消失),如果我先执行拉取,自然我所有的更改都会消失。无论如何,我该如何处理这种情况?