全部,
Igors-MacBook-Air:dbhandler igorkorot$ cat .gitignore | grep ipch
dbhandler/ipch/
Igors-MacBook-Air:dbhandler igorkorot$ git rm -r dbhandler/ipch
rm 'dbhandler/ipch/dbinterface-19274bfe/dbinterface-5ede7563.ipch'
rm 'dbhandler/ipch/dbloader-ce428aa/dbloader-61894527.ipch'
rm 'dbhandler/ipch/dll_vc9_my_dll-b99cc480/dialogs-c6b7929.ipch'
rm 'dbhandler/ipch/docview_vc9-e1a2d063/docview-4c99da7.ipch'
rm 'dbhandler/ipch/sqlite-386a740f/sqlite-1af4ae5c.ipch'
Igors-MacBook-Air:dbhandler igorkorot$ git commit -m "Remove MSVC build files"
[master 69327de] Remove MSVC build files
5 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 dbhandler/ipch/dbinterface-19274bfe/dbinterface-5ede7563.ipch
delete mode 100644 dbhandler/ipch/dbloader-ce428aa/dbloader-61894527.ipch
delete mode 100644 dbhandler/ipch/dll_vc9_my_dll-b99cc480/dialogs-c6b7929.ipch
delete mode 100644 dbhandler/ipch/docview_vc9-e1a2d063/docview-4c99da7.ipch
delete mode 100644 dbhandler/ipch/sqlite-386a740f/sqlite-1af4ae5c.ipch
Igors-MacBook-Air:dbhandler igorkorot$ git push
warning: push.default is unset; its implicit value is changing …Run Code Online (Sandbox Code Playgroud) 在我的仓库中,我有以下情况:
$ git remote -v
origin http://repoA/_git/libs (fetch)
origin http://repoB/libs.git (push)
origin http://repoA/_git/qpp_libs (push)
Run Code Online (Sandbox Code Playgroud)
我也想从 获取repoB。这就是我想要实现这一目标的方式:
git remote set-url --add origin http://repoB/libs.git
Run Code Online (Sandbox Code Playgroud)
但运行上面的命令后,仍然只有 3 个 URL:
$ git remote -v
origin http://repoA/_git/libs (fetch)
origin http://repoB/libs.git (push)
origin http://repoA/_git/qpp_libs (push)
Run Code Online (Sandbox Code Playgroud)
如何添加另一个获取 URL?
我有一个 GitLab 项目(来源),最初是从另一个 GitHub 项目 (github) 克隆的。
$ git remote
github
origin
Run Code Online (Sandbox Code Playgroud)
我通过以下方式实现了这一点:
git remote add github https://the-git-hub-remote.git
Run Code Online (Sandbox Code Playgroud)
现在我想将 GitHub 的新更改合并到我的本地代码中。所以我做了以下事情
在我的本地计算机中,我从 GitHub 中提取了更改
git fetch github
Run Code Online (Sandbox Code Playgroud)
然后我将 GitHub 的master分支复制到名为的本地分支中github-master
git checkout -b github-master github/master
Run Code Online (Sandbox Code Playgroud)
现在我想将它推送到我的 GitLab 存储库,但它抱怨:
$ git push origin
Enumerating objects: 6813, done.
Counting objects: 100% (6083/6083), done.
Delta compression using up to 8 threads.
Compressing objects: 100% (1842/1842), done.
Writing objects: 100% (5721/5721), 2.09 MiB | 42.05 MiB/s, done.
Total 5721 (delta 4008), …Run Code Online (Sandbox Code Playgroud) 我已经从另一个人的 git 存储库克隆了代码,现在我想将代码提交到我的 git 存储库。如何在结帐后不单独复制粘贴的情况下执行此操作?
任何 git 参考都会更有帮助。
我与其他人一起参与多个项目,这些项目根据客户的要求而发展。通常情况下,我完全沉浸在当前的工作中,无法获得有关其余项目进展情况的最新信息。所以我每天早上都会进行一次“完整获取”,这样我就不会完全迷失方向。我已经编写了一个 shell 脚本来为我做这件事,所以它会更改每个项目的目录,显示它所在的位置,并获取(无拉动)并将我返回到我所在的位置(注意,这都是一行,只是断了下来以帮助阅读):
$ pushd . && cd /W/Git/project1 && pwd && git fetch
&& cd /W/Git/project2 && pwd && git fetch
&& cd /W/Git/project3 && pwd && git fetch && popd
Run Code Online (Sandbox Code Playgroud)
我刚刚读了一些有关远程的内容。将更新为git fetch:
git fetch 可以从单个命名存储库或 URL 中获取,也可以从多个存储库中获取(如果给定并且有遥控器)。配置文件中的条目。
所以我认为git fetch remote.<group>这非常适合我的庞大命令行的目的,简化维护和内存。但我找不到如何定义这样的直接参考remote.<group>.任何人都可以给我一个命令行示例吗?
假设我在 github 上找到一个我想要使用的有趣的存储库,我将其添加为子模块,然后有一天存储库的所有者决定删除该存储库,我的子模块会损坏吗?
在我的存储库中,我远程跟踪我们的主存储库,这是裸的.我从来没有遇到从过去取得的任何问题.
但是,当我今天早上尝试远程更新时,我收到以下错误:
fatal: '/users/integrator/project' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Could not fetch origin
Run Code Online (Sandbox Code Playgroud)
我没有改变任何东西,存储库肯定还在那里.有几个人可以访问集成商帐户,但他们通常会合并和拉取.我们不允许推送到此存储库.
我的问题是:可能导致这种情况发生的原因是什么?或者,是否有任何诊断我可以用来弄清楚出了什么问题?我不是唯一突然遇到此问题的用户,所以问题更可能是在原点方面.
更新:
当我尝试克隆裸存储库时,我收到以下错误:
git clone /users/integrator/project
Cloning into project...
fatal: failed to open '/users/integrator/project/.git/objects': No such file or directory
Run Code Online (Sandbox Code Playgroud)
这是/ users/integrator/project的内容列表:
config
HEAD
packed-refs
ssh_helper
bin/
hooks/
info/
exclude
objects/
[lots of folders with two character long names]
info/
pack/
refs/
heads/
tags/
Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习Git,我正在使用的教程说当克隆远程存储库时,切换到远程分支是一个很大的禁忌.那就是 - 如果我克隆了一个具有分支名称的存储库branch1,并且我想要使用它,我需要使用它
git checkout --track -b branch1 origin/branch1
Run Code Online (Sandbox Code Playgroud)
跟踪它.但是,当我试图使用时
git checkout branch1
Run Code Online (Sandbox Code Playgroud)
Git回答道
Branch branch1 set up to track remote branch branch1 from origin.
Switched to a new branch 'branch1'
Run Code Online (Sandbox Code Playgroud)
因此,我的常识告诉我,自从编写该教程以来,Git的开发人员修复了这个陷阱,并且如果有人试图切换到远程分支,Git会自动执行它,并创建一个跟踪它的本地分支.但是,我在发布说明或Google搜索中找不到任何对此更改的引用.
那么,他们修好了吗?简单地检查那些远程分支现在是否安全?或许我误解了该教程中的警告,这是指我应该注意的另一个陷阱?
我想在GitHub上提供一个开源项目,并将其用于新网站.由于它将用于私人用途,我计划将代码存储在BitBucket中(因为GitHub会收取私人回购费用).但这就是我想要做的.
我希望能够随时从原点(GitHub上的开源代码库)中提取并将这些更改合并到我的项目中.
我希望能够拥有自己的副本与私人BitBucket同步,只有我可以访问.
如果我能够添加任何功能或修复我能够修复的任何错误,我希望能够将拉请求提交回GitHub上的原点.
最好的方法是什么?
我想我可以在本地克隆存储库,并建立主分支的分支.然后,我可以设置新分支以同步到BitBucket存储库.此时,主分支将从原点拉出,我的分支将从我的BitBucket分支推/拉.这样,我可以在我自己的分支上完成所有工作,当主服务器发生更改时,我可以将它们拉回到我的分支中.
我认为这样可行,但关于如果我想将代码作为拉取请求提交给开源项目,我的第三点是什么?我不需要公开在GitHub中托管该代码吗?我有更好的方法吗?
首先,我一生中总共使用 Git 大约 3 天。我读了很多书,我对基础知识有了一些了解。
所以我们正在尝试设置一个临时服务器。工作流程应如下所示“本地 -> 登台 -> 实时”
我的本地机器可以连接到 git repo,它可以看到所有分支,并允许我推送分支。实时服务器可以看到分支和拉/合并。临时服务器能够克隆主服务器,并且可以看到 remotes/origin/{和这里的其他一些东西}。但是登台服务器没有看到所有的分支。
我试图获取,我已经硬重置,我已经设置了一个跟踪分支,以及 SO 和谷歌建议的任何其他事情。我不知道如何在这里进行。
这是我在本地对“branch -a”的输出:
$ git 分支 -a * 全阶段 选择全部 乡村路线 掌握 选择自动完成 分享按钮 遥控器/原点/头 -> 原点/主 遥控器/起源/全部到登台 遥控器/起源/全选 远程/原产地/国家路线 遥控器/起源/主 遥控器/来源/选择到自动完成 遥控器/起源/分享按钮 遥控器/原点/台锯 遥控器/起源/包装块引用
这是我的分期结果:
# git 分支 -a * 掌握 遥控器/原点/头 -> 原点/主 遥控器/起源/直播 遥控器/起源/主
我什至可以看到 all-to-staging 分支:
``
如何让我的登台站点识别 all-to-staging 分支,以便我可以拉取它并让人们看到更改?
git ×10
git-remote ×10
github ×4
branch ×1
fetch ×1
git-branch ×1
git-fork ×1
githooks ×1
gitlab ×1
repository ×1