我希望将现有的文件树作为新的分支添加到git存储库中(我不能将现有的树复制到我的git树中,因为现有的树是在不同的VCS下进行版本控制的,我正在尝试将它们同步)
这可能吗
编辑:设置一个连接到现有远程存储库的新git存储库,然后移动生成的.git文件夹是否有效?这似乎真的有点骇人听闻,但如果这样做的话…你可以
创建一个新分支(git checkout-b aNewBranch)
复制你的树
添加它(git add path/to/new/tree)
并承诺
但是,git下的新树与其他VCS中
标签: Git
passengercapistranodreamhost
背景:我的目标是部署一个rails应用程序,并在DreamHost上为该应用程序托管一个远程存储库。我使用Git进行版本控制。我已经创建了一个本地存储库,通过ssh提交并将其推送到远程存储库。大致上就是我创建远程存储库的过程。我似乎已经成功地创建了远程存储库。这是执行推送到远程存储库后返回的内容:
Brent$ git push --all
$USER@$SERVER.dreamhost.com's password:
Counting objects: 7, done.
Delta comp
我对git或github没有太多经验,今天我收到一封邮件,要求某人(我)撤销主分支
有人能告诉我该怎么做吗?
我总是处理单个项目,所以我从来没有合并过任何项目
“提前感谢”给出了以下合并请求的过程:
合并拉取请求
一旦拉取请求被视为
令人满意,有推送访问权限的人
必须向目标存储库发送数据
应用更改并推送更新的
分支机构。有很多种方法可以
做到这一点。两种流行的方法
下文将介绍这些问题
提取和合并
这是获取和应用的最常用方法
变化。它需要添加一个远程服务器
对于发送拉的人
请求,从中获取
存储库,
现在git.kernel.org已经关闭,是否有可用的镜像
我特别寻找通常可在此处获得的回购协议:git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.35.y.git
它应该有一个带有git提交id的标记v2.6.35.3,6d23f5084c975be637f7d748db82116bf84d3872。
如果有人在公共场所有一个带有提交对象id的克隆,我将非常感激
(在有人回答之前,我已经在github克隆了Torval
我有一个当地的分支机构,它在很久以前就从master分支出来了,在那里有几个分支机构。我想让这个本地分支机构了解师父的最新情况,所以我做到了
git co my_branch
git rebase master
希望它能在主服务器上的my_分支中重播提交。然而,它似乎将my_分支中的提交合并到master中,然后将my_分支向前移动到与master相同的位置,即,我从以下方面开始:
A -- B -- C -- D master, origin/master
\
E
当我试图将我的文件推送到heroku rep时,我遇到了这个错误。
我曾尝试过以下解决方案,但都没有效果:
尝试了git pull heroku master(结果如下)
尝试了git push heroku-f(结果如下)
设置autocrlf=false
请引导我通过这个
多谢各位
C:\myapp>git init
Reinitialized existing Git repository in C:/myapp/.git/
C:\myapp>git add .
C:\mya
我在mercurial项目中有一个第三方嵌套的git回购,我想与我的团队共享我的本地设置和该回购的稀疏签出-有什么方法可以自动完成吗
/repo/nestedrepo/.git/info/sparse checkout您真的在使用嵌套repo还是git子存储库?Mercurial支持将git存储库作为跟踪子存储库,这可能有助于实现您的目标
我有两个Git存储库,我将它们称为A和B。RepoB恰好是Repoa的一个子模块
RepoB充满了我想从历史中删除的二进制文件。我可以很容易地运行分支过滤器命令,从repoB的历史记录中删除这些文件。那不是我的问题
我的问题是,在repoB上运行分支筛选器后,repoA中的数千个提交现在将指向(现在无效)repoB中的提交
因此,我的问题是:如何修改回购A的历史记录,以便每次回购A的提交都指向正确的回购B
谢谢你的帮助 我不是git专家
在我看来,由于您更改了历史记录,您需要删除子模块,然后重新
在执行git difftool-dir diff之后,出于某种原因修改了我的工作区文件。我一直在猜测它在转换crlf和lf之间的行尾等等。。。但是,执行git config core.autocrlf false或git config-global core.autocrlf false没有任何区别。我曾尝试使用windiff和beyond compare作为自定义差异工具,但没有任何帮助。这很糟糕,因为每次我查看.csproj文件中的一些更改时,项目都会重新加载,因为它说该文件已被外部修改。有
我正在使用octopress在username.github.com/title创建我的博客,
其中title是博客的标题
在_config.yml中,我配置了permalink:/:标题/
它现在在username.github.com/title上创建博客,但当我提交它时,它会创建一个文件夹,其标题位于目录的根目录上,而不是位于博客文件夹中
您如何更改它,使其在blog文件夹中提交,以便将我的所有博客分组到一个文件夹中,而我的博客仍位于username.github.com/title?可能
几天前,我使用了git的子模块功能并添加了很多存储库,但是现在我删除了所有存储库(git子模块列表不返回任何信息;而且,.git/config和相关的.gitmodules不包含任何存储库信息)。但是git确实要保存它们:它们仍然在.git/modules目录中!让我恼火的是,即使我根本不需要它们,它们也占用了磁盘空间(而且我相信我可以随时将它们重新添加为子模块)
那我该怎么处理呢?我可以简单地删除目录.git/modules?是的,您可以rm-rf.git/modules/XXXgit可以处理
也就是说,假设我想要一个补丁,将我从branch1带到branch2,但我只关心文件foo1.c和foo2.c,而其他文件也在这两个分支之间更改
如何制作包含这两个文件的修补程序?
如果我只做git diff branch1 branch2>Change.patch,我将获得所有文件
如果我只做了git diff branch1:foo1.c branch2:foo1.c>Change.patch,我只会得到一个文件的补丁。以下几点应该可以:
git diff branch1 branch2 -
我想知道如何正确管理segunt情况:我有一个GIT回购协议,树结构是这样的
分支主控包含所有项目的核心(project1、project2、…、projectn)。它是一种CMS。Branch Develop是Branch Master的安全副本。每个项目都使用主分支中包含的核心,并添加一些其他专用于该项目的特性
有时会发生这种情况:我在一个项目分支中(例如Project1),但为了方便起见我修改了核心特性(特性属于核心分支)。
我如何在不更改分支和不(因此)提交Project1分支中完成的
我正在尝试删除远程主分支:
git push origin :master
我的分行名单:
$ git branch -avv
* survey-content c3356d9 [origin/survey-content] Runtime textures for survey
remotes/origin/master 4300c27 New Survey layout for message header
remotes/origin
我有两个分支,分别是master和dev
Master已经老了,我想让dev如此有效地进入Master:
删除master中的所有文件
将所有文件从dev复制到master
所以在那个时候,master和dev变得相同,没有将dev合并到master中
我可以通过以下方式完成此操作:
切科特发展分部
在我的硬盘上的某个地方复制一份dev branch
从硬盘上的dev branch副本中删除.git
结帐总支
删除工作目录中除.git以外的所有文件
将所有文件从dev复制到working dir
我是git新手,在工作时,我会首先从主分支分支分支,然后开始工作,完成工作后,再添加和提交,在所有这些之后,我尝试推送,但有时我会收到以下消息(有时不会):
我知道问题将通过上述命令解决,但我在想,当我从主分支分支时,主分支将成为当前分支的上游分支,为什么我必须重新设置它?提前谢谢 我可能误解了你的问题,但我相信这可能会回答你。
您的本地回购不一定反映您的远程回购。远程回购在默认情况下有一个主分支,但是,除非您告诉它,否则您创建的用于执行工作的本地分支不会在远程回购中被跟踪。因此,如果您在本地分
docker有很多文章和文档描述了如何配置web节点配置文件。然而,我发现,在描述如何将数据库服务器、缓存、工作人员和消息队列服务等方面的配置文件包括在内时,这篇文章相对轻松
如果我试图用源代码管理中的DockerFile创建一个包罗万象的项目,那么我应该如何构建它呢
不是一份详尽的清单,但是:
我可以在一个命令中启动整个集群
所有进程都可以相互通信
我正在放置Dockerfiles?在一个有意义的地方
我可以选择并向正确的环境发送信号,以便在我的应用程序中运行
我正确地将我的应用程序源代码共享
我正在使用网络外部驱动器将我的git服务器备份到Debian系统,git版本1.7.10.4。
简而言之,外部备份驱动器是使用
mount -t cifs //external/backup/drive/path /media/drive/ -o user=a_user,password=a_password
对于新回购协议,我的脚本确实如此
sudo git clone --mirror file:///new_repo
对于现有回购协议
sudo git remote update
一
我已经在网上阅读了大概一百个链接,试图找到答案,我已经没有什么解释了
我有一个运行Git团队项目的TFS 2013服务器。我创建了一个TFS构建来构建一个服务,该服务使用公共(实体框架)nuget包以及一些我们自己的库,这些库在IIS服务器上打包为nuget包。我使用的是自动包还原,而不是“不推荐”的MSBuild“启用包还原”。因此,.nuget文件夹中唯一的nuget文件是nuget.config(我也尝试将其移到根文件夹中)
它确实列出了所有的包
但TFS构建确实会从nuget.org中拉
我需要为git编写一个自定义部署工具,可以从标记或分支的最新提交进行部署
所以在这种情况下,我需要一个通用的解决方案
如何通过使用ref从Git中的远程设备签出最新的提交
e、 我有以下参考文献
refs/tags/1.0.0
refs/heads/master
所以我这样做:
git fetch --all
git checkout <ref>
这适用于标记,但不适用于分支。我不清楚远程提交是什么意思,特别是因为您的示例使用的是本地而不是远程跟踪分支。然而,例如git签出ori
我仍然有点困惑如何正确使用github。
我在github上有一个主分支,它是服务器上我的实时站点的最新版本。
我还制作了一个分支dev-1,它与我的本地代码是最新的
在我的本地站点上,配置文件配置为localhost的回调URL,而在实时站点上,配置当然使用实时URL
但是我现在如何更新我在本地主机上测试的代码,然后将其推送到实时站点而不改变配置文件
我编辑了.gitignore文件以排除config文件夹,但它不起作用,或者是我弄错了
建议的用户流是什么?如果排除配置文件夹,您将如何在生产或
我试图从git回购中获得分支,其中X最后一次提交是我的一次提交。这有点棘手,我试过使用-author,但失败了:
有人能帮我吗?这应该行得通
git log-n3-all-decoration-author=Petr
-所有人都应该这样做。谢谢,bu没有给我明确的分支列表:
在这里,我找到了另一种方法,需要更多的代码,但给我一个清晰的分支列表:
git for-each-ref --format="%(refname)" | \
while read entry
do
log=`git log
考虑到我可能不想在一个全新的项目中向主分支提交任何内容,我如何在向主分支提交任何内容之前创建一个功能分支
Actually it is possible, but not with the command : git branch <my-branch>
But you can with :
git init
git checkout -b some-feature
实际上这是可能的,但不是通过命令:git branch
但你可以:
$ git init
Initialized
我正在用Visual Studio 2015创建一个应用程序,我想用Git开始在线版本控制
换句话说,我必须把我的解决方案发布到我的Team Foundation Server上,但是我遇到了问题。请看下图
“无法创建团队项目“ERP”。请重试。”
实际上,我不必在我的Team Foundation服务器中创建一个新项目,因为它已经存在,VisualStudio通过我的Hotmail帐户自动找到它。
开始时我使用的是Team Foundation版本控制(TFVC),但现在我想使用Git。我能
我们有一个gitrepo,它有DEV和MASTER分支。通常,我们的工作流程如下所示:
从主机上签出
扩展到我们自己的分支机构,例如BRA123
将我们的更改提交到BRA123
合并BRA123到DEV,看看是否一切顺利
合并BRA123到MASTER
现在,时不时有人犯错误,发生了一些事情,我们的开发提交历史记录显示在MASTER中,与所有MASTER历史记录一起。事实上,这告诉我有人从DEV中拉出来,并检查到MASTER提示:我想是我
问题-我怎样才能找出是谁干的?相反,这是一个不同的问题,
最近我摆弄了gits选项core.autocrlf并将其设置为input。我测试了配置参数是否设置正确:
$ git config --global core.autocrlf
input
$ git config core.autocrlf
input
然后为了测试gits的行为,我删除了项目文件夹的所有内容(当然除了文件夹.git)并创建了一个
git reset --hard HEAD
但我的编辑告诉我,行尾仍然是CRLF
为什么?
(我在Ubuntu上,使用Atom作为编辑器。ed
假设我有projectA(1.0.0-SNAPSHOT)和projectB(1.0.0-SNAPSHOT),它们需要projectA作为依赖项。现在我已经发布了prem上的所有内容,并将所有proj转换为2.0.0-SNAPSHOT()
现在projectA中有一个bug(在GIT中获得了分支并修复了)。最佳实践是什么?我是否应该将这两个项目都升级到1.0.1-SNAPSHOT?虽然projectB没有改变?或者更重要的是,我现在需要访问projectA的所有客户端,并将它们的pom更改为现在指
我只是设法破坏了一个远程git存储库,将它克隆到远程目录本身而不是本地目录
编辑(解释):我导航到存在.git文件的远程目录(使用git bash),并在其中运行clone命令
状态是文件已丢失
有没有办法恢复呢
提前谢谢 我设法用备份副本恢复了回购协议。错误原因仍然未知,但此解决方案解决了问题。我的创造力让我无法想象您所描述的技术上可行的场景。你能详细说明你到底做了什么吗?你说的克隆到远程目录是什么意思?我导航到了存在.git文件的远程目录(使用git bash)并在其中运行了clone命令。
我是GCloud新手,正在尝试设置git存储库。我无法通过git推送代码。
我跟着台阶走。我浏览了stackoverflow和google上发布的其他问题
我不断地发现这个错误:
git push google master
ERROR: (gcloud.auth.git-helper) Invalid input line format: [path=].
fatal: remote error: Invalid username/password.
You may need to use
了解以下计划:
黄线是主分支。
红线是开发分支
我在6.2.1号标签上的Master上。
我需要的是自动获取用蓝色圈起来的提交的sha1,签出到这个sha1并从这个sha1创建我的分支。此提交不是develop的最后一次提交
要做的事情可能包括:
获取标签6.2.1的sha1:git log--oneline | head-1 | cut-d''-f1
获取标记6.2.1的父级:称为提交“P”
获取名为commit“C1”的“P”的以下提交,该提交应处于开发状态
在develope上获得名为
我正在使用VST测试SQL脚本部署自动化,下面的周期是测试我的发布周期是否适用于不同的场景
对VS中的SQL项目进行更改,生成并推送到VSTS repo
如果需要,对部署dacpac的发布步骤进行更改
创建一个新版本
部署并重复进行重新部署
我必须测试很多场景,包括但不限于以下内容
向sql项目添加一个新表,并测试它是否有效
如果出现问题,请删除列并回滚更改
修改列并检查是否发生任何数据丢失。。。
等
请参阅以下步骤:
创建数据库单元测试项目以使用数据库执行测试:演练:
请参阅本文以部署数据库:
标签: Git
git-submodulesgoogle-container-registry
我们的容器生成器无法构建一个映像,该映像在DockerFile中包含一个私有git子模块命令
我将console帐户与bitbucket帐户链接(该帐户可以访问所有repo),但构建仍然失败,子模块repo被“拒绝访问”
在Quay.IO builder中,我通过向子模块存储库添加ssh密钥解决了这个问题,但由于容器生成器与我的帐户链接,我无法使用该解决方案。处理对私有子模块的访问是云源存储库的一个已知缺陷。我们已经向他们添加了一个功能请求以添加此支持
与此同时,CloudBuilder正在为密
在存储库的.git文件夹中,我可以在哪里找到存储提交消息文本的文件,包括摘要和详细信息
文件COMMIT\u EDITMSG存储最新的提交消息,但不显示较旧的提交
日志文件向我显示较旧的提交,但它们只显示摘要文本,而不显示详细信息文本
我还知道如何在控制台中查看整个提交消息,但我希望能够在文本文件中打开它。提交消息作为数据库中提交对象的一部分存储。它们可能是松散的对象(名为.git/objects//的文件,其中是两个十六进制数字,是38个十六进制数字,将这两个数字放在一起就构成了对象ID),
是否有命令列出我的“团队”中每个复制的所有提交?我希望有一个RSS源可以被使用,但事实并非如此。最糟糕的情况是,我可以设置一个服务用户,并在每次重做时运行git日志,但这似乎也是不必要的对于git来说,没有这样的命令,因为git无法全局跟踪存储库
如果你真的想要这个功能,Fossil会按照你的要求为一个用户记录所有存储库的位置。这允许您使用“all”命令在所有存储库上运行命令
因此,运行fossil all info将完全满足您的要求
这里有一个指向化石“all”命令文档的链接:willgit
我可以在UI中看到提交,但无法签出:
WebRTC存储库的web界面将允许您访问无法从任何分支访问的提交。提交9f7e2a90da243288657e1802af85168e87daab01是这些提交之一:它根本不在任何分支上
您可以通过以下方式将其作为名为pr/65的本地分支获得:
git fetch origin +refs/branch-heads/65:refs/heads/pr/65
虽然我以外的人会怎么看,但我不确定。:-)
(这个特定的存储库似乎是用某种我不熟悉的bug管理系统建
首先,我不熟悉sourcetree
大多数情况下,当我们更改/添加/删除存储库中现有文件中的文件时,它会反映在sourcetree的未提交更改中
我在我的电子商务Salesforce项目中添加了一个新墨盒。但即使在刷新或重新启动sourcetree之后,我也无法在未提交的更改中看到应用的更改
我已经选中了修改文件、挂起文件、未跟踪文件和所有文件选项
那么,如何跟踪应用于新添加盒带的更改
注意:盒带尚未提交
提前谢谢。看起来你已经解决了,好的,这是个好消息。我会给出这个答案,以防万一其他人来找解决
我知道我们可以使用命令git show--pretty=“”--name only 90e34953
是否可以执行git日志并将提交到输出的所有文件包括在内
也许有一个脚本可以在每次提交时运行并将其插入到上面的命令中
e、 g.(伪代码)
我们试图找出哪个提交添加了特定的文件
git log --diff-filter=A -- file
筛选添加文件的提交。另一个查找添加文件的提交的选项是:
git log --reverse -- <file>
git日志--反向--
最上
我是新来的Github,正在开发一款我更喜欢保密的软件。
只有付费才能对公众隐藏我的文件吗
显然,我与其他用户没有联系,那么陌生人找到此代码/分支/类的可能性有多大
有没有简单的方法可以只隐藏一个回购/分支机构,甚至使其更加私有
使用Xcode有好的替代方法吗
只有付费才能对公众隐藏我的文件吗
这就是GitHub的商业模式
您可以始终在本地计算机上使用git,并在点对点的基础上手动同步机器之间的回购,但如果您想使用GitHub私自托管回购,则必须支付7美元/月的费用来存储任意数量的私人回购。我认
我想签出一个SVN项目,在远程SVN和相应的本地Git分支上创建一个分支。然后我想做一些改变。这些变化应该反映在SVN和Git这两个分支中,因为有些人在SVN中工作,他们应该看到分支task3
下面的脚本将成功执行此操作:
#!/bin/bash
DIR=/tmp/svn-experiments # Directory for experiments
rm -rf "$DIR"
mkdir "$DIR"
cd $DIR
rm -rf svnrepos
svnadmin create svnre
我还在学习git,所以我不清楚
我创建了一个新的存储库并提交了3次
我想从第一次提交开始重新设置所有提交的基础
我执行命令
git rebase -i 4a5244b
这就是所展示的
第一次提交4a5244b不存在。这只是rebase的一种特殊边缘情况,您可以在其中编辑第一次提交,还是我做错了什么?是的,这是一种特殊的边缘情况,因为rebase要求您进行基本提交,并且您无法提供根提交的祖先。幸运的是,对于这种特殊情况,有一个选项:
git rebase -i --root
是的,这是一种
是否有一种方法可以对同一上下文使用多个凭据
大概是这样的:
[credential "https://example.com"]
username = me
username = me2
username = me3
例如,如果我与多个组织合作,所有这些组织都使用bitbucket,我该怎么办?或者如果我有个人和工作bitbucket帐户?这听起来像是文件的用途
如果您将其添加到存储库的根目录中,那么您应该能够将您的用户名映射到您想要的任何电子邮件地址
免责声明:我自己
我正在使用SourceTree进行版本控制。我最近在GitHub上创建了一个分支,但我忘记切换到该分支,而是将更改推到了错误的分支
所以我在SourceTree中做了一个反向提交,但是现在我的本地值领先1。而提交仍在GitHub的错误分支中
有人能告诉我如何解决这个问题吗?结帐您的新分行。Cherry选择提交:
git cherry-pick [commit hash]
然后只需删除另一个分支,假设您已按下
git branch -D [branch name]
如果您需要删除的分支,只需再
如果我运行此脚本:
git log --since="since last week" I get all commits from last week to now.
如果我跑
git log --merges
我只收到来自“永远”的合并:(
但这个结果为零
git log --merges --since="since last week"
我应该如何将其格式化为仅记录上周的合并
“我在master上,我知道有合并(我已经做了)
考虑到只打印至少有两个父级的提交,这意味着它将打印在主
标签: Git
Go
git-submodulesgo-modules
在我的go应用程序(父目录)中,我通过go get导入go库(子目录),并将其复制到父目录。为了便于使用,我在“child”中做了一些修改,以扩展某些特性。我使用go模块并在go.mod中使用“replace”来指向本地子级(具有扩展功能)路径,而不是全局$GOPATH
我不知道如何在保留我的扩展功能的同时,不断地让孩子与上游回购保持同步
//App directory
Parent.go
--Child/ (copied from $GOPATH)
go.mod
//go.mod
r
我正在运行工作流中的一个步骤,该步骤在CircleCI内置-签出步骤之后立即执行git签出分支name,我得到以下错误:致命:无法创建“/home/CircleCI/project/.git/index.lock”:文件存在。
分支branchname已存在。它是作为这个步骤过程的一部分创建的,所有的warn addFilesToCommit都是运行一个构建步骤,将几个JSON文件添加到跟踪的文件夹中。如果branchname不存在,则生成将通过,只有在子数量运行时才会失败并出现错误
git c
有人在github上看到过公关冲突,但没有一个本地特色分支机构?
我的步骤是
git checkout master
git checkout -b feature/aaa
modify some file, a on feature branch
git add file && git commit "message" & git push
at the same time, someone modify file on master
create a PR, then
我正在写一个模型分析笔记本,它将在模型培训后自动运行,以存储各种图形和度量。模型使用Docker容器进行训练和托管,因此我在Docker容器的本地实例中运行笔记本,并将其转发到我的浏览器。在Docker容器之外复制Docker文件系统设置是很困难的,因此在Docker容器之外的任何地方运行Jupyter笔记本都是一项挑战
然而,这意味着我正在编辑Docker容器中的Jupyter笔记本,而不是本地计算机中的git跟踪笔记本文件。如果我编辑Docker Jupyter,但未能将其下载到本地计算机并
我一直以一种非常简单、有限的方式使用git和opensrc
我在github中完成了这个项目
我把我的叉子克隆到我的电脑上
我在电脑上做了一些改变
我提交更改
我推我的github叉子
我创建了从github fork到原始项目的pull请求,这只适用于单个更改
但是如果我在我的计算机上做了更多的更改,并在接受拉请求之前提交和推送,那么它们将被添加到相同的拉请求中。我知道这并不理想,所以我尝试等待第一个请求被接受,然后再做进一步的更改,但这并不总是可能的
因此,我尝试创建一个新分支来修复一个
我想删除本地和远程功能分支。删除本地分支后,我通过右键单击remote/origin/feature下的分支删除了远程分支。该分支在我的本地和远程分支(源)上消失,但仍存在于其他用户的sourcetree中。如何解决这个问题?谢谢
我希望其他用户也看不到分支。我想原因是我把功能推到了开发。如何将分支返回到我的远程分支原点,以便首先反向提交?您可以这样删除git push--delete
例如:git推送原点——删除特性/测试分支
其中:
-来源是远程存储库的名称
-feature/test br
标签: Git
branchgit-branchgit-rebase
我在同一个分支上为一个模块共同开发了一些代码,我还与另一个分支上的同事的模块进行了集成。基本上,我最终修改了两个模块中的代码,因为我让这两个模块互相对话。现在,我想将所有代码一起提交,但不希望合并来自分支的内容
假设我的模块是“Apple”,是在分支A上开发的
我同事的代码是“香蕉”,是在分支B上开发的
我想在分支C上集成“鸡尾酒”
所以基本上我是在A上进行开发的,cherry从B中选择了我想要的更改,并且已经进行了测试集成。现在我想分离提交,这样分支A只包含“Apple”,分支B只包含“B
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 2368 页