问题标签 [git-fetch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 永久修复 Git“找不到对象”
从一个拉到下一个,git pull
服务器上的每个都以这样的方式结束:
与 相同git fetch
。我可以通过将文件复制.git/object/71/682baccff823caa21420b16dd231c6b9c1b133
到服务器来解决这个问题,但是在再拉一些之后,错误仍然存在,每次使用分支上的最新提交对象。
这怎么可能发生?我怎样才能永久修复它?
一个完整git clone
的解决方案不是一个好的解决方案,因为这个存储库位于一个正在运行的服务器项目上,并且在没有 git 控制的情况下有更多的文件。
是否可以clone
进入一个新目录,然后将.git
目录复制到旧文件夹中?或者有没有其他解决方案而不接触目录?
git - 怕 git commit 和 push 会不小心覆盖更改
我正在和朋友一起使用远程 git 工具bitbucket.org开展一个项目。到目前为止,我们一直在不同时间处理主分支,然后将这些更改提交并推送到远程站点以供其他站点使用。
现在,当我自己工作时,他已经提交并将他的更改推送到存储库,我担心如果我推送我的提交,它会完全重写他的提交。我的担心正确吗?我想我应该新建一个分支,将他的更改提取到master分支中,然后将两者合并,然后push。这是一个好策略吗?或者我什么都不担心。一点建议会很棒。
git - 是否可以在 Git 中只提取一个文件?
我正在处理一个有一些损坏测试的 Git 分支,我想从另一个已经修复的分支中提取(合并更改,而不仅仅是覆盖)这些测试。
我知道我能做到
但这将尝试合并许多其他文件,因为我还没有准备好。
是否可以从另一个分支中仅提取和合并指定的文件(而不是所有文件)?
这不是仅针对一个文件的 Git 拉取请求的副本,因为该问题的所有答案都是如何在不更改任何分支的情况下将本地更改的文件还原为存储库版本。
git - git fetch 的默认远程
如果我在没有跟踪任何远程分支的本地分支上,我给出命令
鉴于我在 中定义了几个遥控器$GIT_DIR/config
,从哪个遥控器完成提取?
我试图从手册页中找出答案,但这一点我不清楚。
另外:如何在不进行本地分支跟踪的情况下更改此默认远程?
git - Git-SVN:从集中式 SVN 服务器更新 Git 存储库
我正在开发一个项目,每个人都将SVN
其用作集中式服务器,并且每个人都推送他们在该服务器上所做的更改。我想在Git
本地使用,我对git svn
. 我做了一个git svn clone
存储库,git svn clone -r HEAD https://svn.repo/app/branch
我想通过 git 进行更新。
我需要一个“git pull like”命令,但要从 SVN 服务器 repo 的特定版本中提取。还有一个 'fetch like' 命令可以从 SVN 服务器 repo 的特定版本中获取吗?
.svn
我的克隆项目中没有任何文件夹,git remote
也没有给我任何东西。但是我做了一个git config -l
并且我得到了 SVN 服务器的 URL,所以我以某种方式与 SVN 服务器链接。我不知道如何获取或拉动。
谢谢!
git - 以下未跟踪的工作树文件将被合并覆盖,但我不在乎
在我的分支上,我在 .gitignore 中有一些文件
在不同的分支上,这些文件不是。
我想将不同的分支合并到我的分支中,我不在乎这些文件是否不再被忽略。
不幸的是,我得到了这个:
以下未跟踪的工作树文件将被合并覆盖
我将如何修改我的 pull 命令以覆盖这些文件,而无需我自己查找、移动或删除这些文件?
git - Git:git svn fetch 是如何工作的?
如何git svn fetch
工作?提取的那个分支在哪里,以便我可以与我的主分支或其他分支合并或变基?git remote
因为在我的存储库中没有给我任何东西,所以从哪里获取数据git svn
?
git - 暂时对远程存储库使用不同的协议
我的笔记本电脑上有一个 git 存储库,以及 GiHub 上的一个远程存储库(运行“git clone”时创建的直接配置)。
我正在使用 SSH 传输协议。即远程地址为:git@github.com:MyName/MyProg.git
我现在处于一个端口 23 被阻塞的网络环境中(据我所知,只有端口 80 和 443 是开放的)。我需要获取/合并服务器上可用的最新更改。我有哪些选择?如果可能的话,我想避免使用 http 协议创建一个新的远程分支(这与我已经拥有的远程分支基本相同)。
git - 为 git fetch、merge 和 push 指定分支参数
如果我正在处理 repo 的一个分支,比如说devel
,以下命令之间有什么区别?在这种情况下,我已经添加了一个upstream
遥控器:
和
如果没有指定分支,fetch 如何知道要获取什么?
而且,为什么merge命令是
但如果我想将更改推送到我的 fork,我需要说
为什么在一种情况下有斜线而在另一种情况下没有?
git - Git - 多个工作副本之间没有裸副本
如同:
- 键盘上的 Git 和 GitHub
- 使用 U 盘上的 GIT 获取“旅行代码”
- git:如何在多台 PC 之间正确共享本地副本
- Git:推拉工作副本
- 如何将现有的非空目录转换为 Git 工作目录并将文件推送到远程存储库
我正在尝试找出完成以下工作的工作流程步骤:
- 在“家”上本地工作后,我想在
W:\DEV\proj1
git init W:\DEV\proj1
cd W:\DEV\proj1
git add *
git commit -m"1st home"
- 然后我想将此仓库克隆到其他地方的“便携式”(即usbkey),可以说
P:\DEV\roam1
git clone . P:\DEV\roam1
- 然后我希望能够在任一位置(“家”或“便携式”)工作并来回同步更改。
- (便携式)
// new file f1.txt
git add *
git commit -m"1st portable"
git ???
-- 同步 f1.txt > “家”?
- (在家)
// new file f2.txt
git add *
git commit -m"2nd home"
git ???
-- 同步 f2.txt > “便携”
- 重复
- (便携式)
A 部分)我想我了解如何克隆和同步到“集中式集线器”,即 github 或将裸存储库放在 USB 棒上并在我在新位置时从它克隆,但我宁愿没有每次我想在新地方完成工作时从便携式回购中克隆。此外,如果我只想查看未安装 git 的计算机上的文件。
B部分)另一个适用的场景是我想使用git基本上将目录备份到外部硬盘驱动器(通常可以推送到裸存储库),但我想访问另一台计算机硬盘驱动器上的文件而没有安装git .