我在我的硬盘驱动器(本地)上克隆的USB密钥上有一个repo(origin).我将"origin"移动到NAS并成功测试从这里克隆它.
我想知道我是否可以在"本地"设置中更改"origin"的URI,因此它现在将从NAS中提取,而不是从USB密钥中提取.
现在,我可以看到两个解决方案:
将所有内容推送到usb-orign,并将其再次复制到NAS(由于对来源的新提交而意味着大量的工作);
添加一个新的遥控器到"本地"并删除旧遥控器(我担心我会打破我的历史).
我已经将一个远程Git存储库克隆到了我的笔记本电脑,然后我想添加一个标签,所以我跑了
git tag mytag master
Run Code Online (Sandbox Code Playgroud)
当我git tag在笔记本电脑上运行时,mytag会显示标签.然后我想将它推送到远程存储库,所以我在所有客户端都有这个标签,所以我运行git push但是我收到了消息:
一切都是最新的
如果我去我的桌面并运行git pull然后git tag没有显示标签.
我还尝试对项目中的文件进行微小更改,然后将其推送到服务器.之后,我可以将更改从服务器拉到我的台式计算机,但git tag在台式计算机上运行时仍然没有标记.
如何将我的标签推送到远程存储库,以便所有客户端计算机都可以看到它?
我在GitHub上分叉某人的存储库,并希望使用原始存储库中的提交和更新来更新我的版本.这些都是在我分发我的副本后制作的.
如何引入在原点中所做的更改并将它们合并到我的存储库中?
我们假设someone/foobar在GitHub上有一个存储库,我将其分叉me/foobar.
如何将新的提交从父存储库直接提取到我的fork,而不必添加单独的遥控器 并记得从那里定期拉?
目标是:
git pull 从父存储库中获取git push 将所有东西发送到我的前叉我想知道做一个项目的分叉和做一个项目之间的区别clone.
如果我分叉项目,我是否只能通过GitHub发送拉取请求?
我正在尝试将GitHub上的拉取请求检查到非主的分支.目标分支在master之后,pull请求显示master的提交,所以我合并master并将其推送到GitHub,但是它们的提交和差异仍然在刷新后出现在pull请求中.我加倍检查GitHub上的分支是否有来自master的提交.为什么他们仍然出现在拉动请求中?
我还在本地检查了pull请求,它只显示了未合并的提交.
我知道有几个类似的问题,但我认为我的情况有点不同.
假设有一个我想贡献的GitHub存储库.我将该存储库分叉到我的GitHub帐户,然后从我的PC中的帐户克隆分支.精细.
在处理问题之前,我首先要将fork与"原始"存储库同步.我转到我的帐户分支,单击New Pull请求,确保我选择我的作为基础并且原始主服务器作为主叉,我看到差异(人们在原始存储库中做的所有提交都不在我的) .然后我在我的fork上创建了pull请求,并在fork中合并了这些更改.我去我当地的仓库做了一个git pull,我把所有东西都同步了.精细.
问题来了,现在我的GitHub帐户中总是说'这个分支是X提交',其中'X'是我执行上述同步过程的次数.因此,每次我向原始存储库(而不是我的fork)执行pull请求时,都会显示我正在提交我的代码以及 X更多提交,这是我在fork上与原始存储库同步的合并.
当然,我不想将这些更改推送到原始存储库,因为它们已经有了这些更改,所以我不明白为什么GitHub一直告诉我我有更改要提交.
我认为这是必须在我的GitHub帐户上解决的问题,因为在我的本地存储库中没有任何更改或问题,实际上我甚至删除了它并再次重新克隆.
你有什么想法?
当您在github上分叉存储库时,您的分叉存储库包含所有分支和标记.
随着时间的推移,这些分支和标签会过时.
如何使用叉子轻松确保您的叉子具有所有分支和标签而不必重新拼接?
即一个git magicpull --rebase upstream/*myremote/*
它将获取上游的所有分支和标记,并确保myremote中存在相同的分支和标记.
让我们说一个我克隆的存储库(对我来说只有只读)是:
git@github.com:secret_project/dev.git branch: dev
Run Code Online (Sandbox Code Playgroud)
我分叉项目和URL:
git@github.com:secret_user/Dde.git
Run Code Online (Sandbox Code Playgroud)
(我有完全访问权限:读取+写入)
但有人git@github.com:secret_project/dev.git从另一个分叉版本更新.
假设文件已更改
git@github.com:secret_project/dev.git (test.txt)
content:
hi!
Run Code Online (Sandbox Code Playgroud)
但我的分叉项目test.txt包含内容文件:
hi
Run Code Online (Sandbox Code Playgroud)
那么如何在本地和我的存储库中更新分叉项目?
我应该使用哪些命令?请用我展示的存储库做一个例子......
我几天前分叉了一个GitHub项目,从它的问题开始,我可以看到主分支从那时起就进行了一些修改.
当我cd到这个项目的位置目录并使用git pull它时,它说"已经是最新的".为什么?
如何更新我的fork以包含来自原始仓库的提交?
git ×9
github ×8
commit ×1
fork ×1
git-pull ×1
git-push ×1
git-remote ×1
git-tag ×1
merge ×1
pull-request ×1
push ×1
repository ×1
url ×1