我们将开发一个带有MVC框架的webapp。我们的团队中有开发人员和设计师。我们想使用git。有没有办法让设计师只能看到项目的一些目录?(视图)。我不想让设计师乱动和意外更改视图以外的其他文件。为代码和设计师制作两种不同的报告。您还可以使用将子项目分组并一起跟踪它们;但是我没有用过,所以我不能给出任何具体的提示
另一方面,如果您采用“git风格”的存储库设置方式(例如,每个用户都有自己的存储库私有公共镜像;其中每个人都有读访问权限,但只有所有者有写访问权限。如果您愿意,如果您希望只有受信任的开发
标签: Git
branchgit-rebasegit-reset
我有一个本地ref,其中包含我最近在上执行的几个分支git-rebase:
A---B---C---D master
\
E---F---G topic1
\
H---I---J topic2
它变成了:
A---B---C---D master
\
E'---F'---G' topic1
\
capistrano是否有任何内置或扩展来执行合并
希望有一个任务在部署之前在2个分支上进行合并。我知道我可以写一个任务来完成这项工作,但我对capistrano还不熟悉,不知道是否有内置的东西
set :destination, "the_branch_you_want_to_merge_to"
set :origin, "the_branch_you_want_to_merge_from"
set :merge_message, "your message"
run "git checko
我在使用github时遇到了一个小问题。
我主要尝试使用分支,并在我有工作时将代码合并回主代码中
问题是,我在github的网络视图中的所有分支都显示在同一行上,这使得它完全无用。
你能解释一下原因吗
在本地创建分支时,它不会自动显示在github中。
当我表演
git push -u origin master
它穿上鞋子,但和主人在同一条线上
让我困惑的是,在我的其他项目中,我没有这个问题,我不知道我做了什么不同。
任何帮助都将不胜感激
谢谢如果您在创建分支后将分支合并回主分支,而主分
我相信这个标题相当晦涩。我想知道在git中是否有某种方法告诉它,在分支之间移动时,您希望某个文件使用不同版本的文件,但从存储库中忽略.git
下面是我的场景:我有一个Flash Builder项目(用于Flex应用程序),我用git控制它。Flash Builder项目中的Flex应用程序创建三个文件:.actionScriptProperties、.flexProperties和.project。这些文件包含大量本地文件系统引用(源文件夹、输出文件夹等),因此我们自然会从repo中忽略它们
今
在Git中,我们可以使用Trust Digital SW而不是gpg来签署标记和提交吗
需要你的建议。我不相信git-tag-s和git-tag-v允许除了GPG以外的任何键(但我可能错了)。从手册页:
-s, --sign
Make a GPG-signed tag, using the default e-mail address's key.
-v, --verify
Verify the gpg signature of the given tag names.
编
让我用一个例子来解释这个问题:
假设我对项目git存储库中OldRepo/libs/graphics目录中的文件提交了几项更改
现在,我开始在一个新项目中使用新版本的图形
NewRepo/Dir1/libs/graphics
我希望将对旧项目存储库中的图形目录所做的所有更改应用于新项目存储库中的图形目录
(请注意新存储库路径中的Dir1)
我正在寻找一种解决方案,将更改和单个提交从OldRepo转移到NewRepo,因此像git diff和diff这样的工具是不够的
我怎样才能做到这一点
我试图
标签: Git
Svn
bitbucketatlassian-sourcetree
所以,我第一次在个人项目中使用版本控制系统。在过去,一切都已经安排好了,对我来说相当简单,但这次我自己安排好了
由于这是一个我正在使用的web应用程序,我希望能够在提交文件时自动将文件上载到服务器
不确定这是否可能,但我希望是这样。手动提交和上传内容似乎很痛苦
无论如何,如果有帮助的话,我会使用SourceTree和使用git的BitBucket
提前感谢您的帮助 我假设您在这里询问的是GIT,而不是SVN。
Bitbucket不再支持SVN存储库
您可以使用GIT钩子自动化FTP部署。
这意味
我正在尝试下载,由于可用速度有限,下载时间太长。我只是想知道是否有可能下载部分回购协议
我读过很多关于下载单个文件夹或部分回购协议的文章和问题。但没有找到任何关于部分下载回购协议的文章或问题。因此,我可以在同一时间对我和Git进行所有提交,这样可以更新将来的提交 如果你读了,你会发现现在真的不可能。他们提议,但没有保证
但是,如果GCC有一个,您可以使用git svnas逐个提交获取svn的内容:
$ git svn -s clone svn://gcc.gnu.org/svn/gcc
Init
我创建了一个新功能。我把它提交给代码审查,要求我把它分成两部分,然后重新提交。我现在完成的第一部分是新的API。第二部分是将新API集成到现有代码中。以下是我的git回购目前的样子:
o-o-A-o-o-o-o-o-o-o-o-o-o-B
| |
Original API with Feature
Feature Integration Removed
A是我最初从事的分支B是我创
当我使用git提交代码时,我需要通知两个全局变量:user.name和user.email。但是,我可以把任何电子邮件或信息,包括其他用户或无效的名称或电子邮件。git如何确保这些信息?git根本不能确保任何东西。你可以输入任何内容。Git没有使用这些信息,它只是在提交中被注意到。Git根本不能保证任何事情。你可以输入任何内容。Git没有使用这些信息,它只是在提交中被注意到。没有,您只需要信任推送的人
它有一些变通方法和各自的缺点:
:它可能会拒绝合法重用另一个作者的提交(例如,如中所指出的
我刚开始使用git,我面临着一种情况,我有两个远程分支master和alpha
每个分支机构有268个包
现在,我必须将所有内容从具有大量提交的branch master复制到最初由branch master创建的branch alpha
有谁能给我一些关于如何实现这一点的想法吗?首先,请查看alpha
git checkout alpha
(如果您不是最新的,请执行git pull,或者先检查git状态)
然后:
如果您是唯一一个正在处理该项目的人,那么可以使用rebase
git reba
我知道还有一个类似的问题,但还没有解决方案。
伙计们,有什么想法吗?我会在GitHub上用叉子叉它(你可以在项目设置中重命名它),这样就可以很容易地分辨出它是叉子,并有助于给原始作者评分
无论哪种方式,要引入上游更改,您都可以将fork和原始fork作为远程对象添加到本地存储库中,从每个fork中提取,根据需要合并,然后推回到fork。不太确定在项目设置中重命名它是什么意思,此设置在哪里?还有,项目文件夹呢,我可以把它也重命名吗?你可以随时给存储库命名。您可以根据需要命名包含git存储库的目录
我试图在集群上安装一些发行版和StatsBase模块,但失败了。以下是我所做的事情和收到的错误消息:
julia> Pkg.add()
ERROR: `add` has no method matching add() # Not really relevant for our problem I guess
Pkg.add("Distributions")
ERROR: could not spawn `git version`: no such file or directory
操作系统和工具信息:我正在使用Cygwin在Windows7上的mintty Unix bash的最新2/11/2015更新
我正在将CVS存储库转换为使用Git,并需要从tarball恢复文件。在提取文件后,我尝试使用cvs签出,这得到了一些文件,但大多数文件都在阁楼目录中,并且没有签出,即使我将它们全部移动到一个目录中,使它们不在阁楼中,正如在这不起作用后建议的那样,我尝试了cvs2svn,但无法解析。最后,我尝试使用常规的RCS co,它创建了我需要的大部分文件
但是,一个顶级目录中阁楼子
我在github发布标签中有二进制文件,我认为这是不可克隆的。在另一个git repo中,我想添加这些二进制文件,它们就像子模块中的依赖项一样,因此可以轻松地进行更新。如果可能的话,我不想将二进制文件提交到第一个存储库
如何做到这一点?据我所知,git发行版与常规git回购完全不同,因此您的其他git回购不能直接引用它们
您所能做的就是使用一个版本脚本,该脚本能够在正确的标记处获得第一次回购的版本
我正在将服务器配置为使用Phabricator配置运行ssh,以便将git与ssh一起使用。
但当我试图通过ssh连接到服务器时,我会在我的sshd日志中看到下一件事
debug3: Running AuthorizedKeysCommand: "/usr/libexec/phabricator-ssh-hook.sh vcs-user" as "vcs-user"
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 1000/1000 (
我有一堆包含项目的文件夹。我很想把它们都放在github上,但是这个过程非常慢,因为我必须进行新的回购,然后添加文件,等等。我是否可以批量完成这个过程?您可以使用github的客户端,它可以自己完成所有操作,界面非常简单,不需要任何命令行操作
这个过程本身只需要按下一两个按钮,命名存储库,然后上传整个项目 您可以使用GitHub的客户端,它可以自己完成所有工作,界面非常简单,不需要任何命令行操作
这个过程本身只需要按下一两个按钮,命名存储库,然后上传整个项目 假设您在GitHub端创建了
我有一个使用git hook post更新的部署到我的服务器。
它钩子调用:git-worktree=/folderdestination/checkout-fmaster,并且工作正常
它不能改变git回购协议。但是我需要在工作树签出的/上部署项目文件夹www中的文件
例:
www/index.php of my git->/index.php of my server您可以通过稀疏签出来实现这一点。在远程服务器上的裸repo目录中运行此操作:
git config core.sparsech
我现在使用Gitlab(omnibus版本)将源代码存储到我的电脑上
我想把8080端口换成另一个端口
为了将8080端口更改为另一个端口,我尝试更改配置文件。(例如Gitlab.rb(unicorn)、Gitlab.yml(nginx))但服务器仍在8080端口上运行
如何将Gitlab的8080端口更改为另一个端口??(例如端口9999…)
谢谢 编辑GitLab设置文件/etc/GitLab/GitLab.rb,并将参数外部url设置为http://hostname:9999
不要忘了在之
当我尝试在Jenkins general configuration中配置GitHub服务器以设置webhooks auto时,出现了以前从未发生过的非常奇怪的行为
下拉菜单不显示我已注册的凭据。我一直都能做到,但突然间我不知道发生了什么。我试图卸载插件,重新启动Jenkins,杀死Jenkins Docker容器,并再次配置所有东西。。。但我还是遇到了同样的问题
除了“无”之外,没有其他选项,当我添加新凭据时,我仍然得到“无”作为唯一选项…问题在于GitHub插件
GitHub访问令牌可以手动
我是git新手,我需要创建一些带有一些限制的存储库
下面在图片中描述了应执行的过程。
假设我在server1中拥有MYTOOL的主存储库。
因此,我需要创建一个新分支测试分支,其次我需要将此分支(主测试分支)克隆到不同的服务器,在那里我想从这个克隆的分支签出到开发库(开发测试分支)
基本上到目前为止,一切都如下图所示,但这是我的特殊要求
开发人员可以完全访问dev_test_分支
此外,他们只能看到主测试分支,这意味着他们不知道其他分支(主测试分支,ut分支,生产分支)
所有这些分支(maste
例如,如果我想更改一个分支git签出测试(来自dev),我将得到以下警告:
error: Your local changes to the following files would be overwritten by checkout:
app/src/api/server.js
但正如您所看到的,该文件被忽略:
为什么会发生这种情况?以前似乎跟踪过该文件,因此您需要通过以下命令显式删除它一次:
git rm --cached <file>
git-rm——
推送后,在[远程“全部”]中获取所有分支机构(通过分支机构-av检查两个回购之间的一致性)的好方法是什么?我对源站和备份都有一个取数,但它只取第一个
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = t
如果这些是您最近的提交,那么似乎很容易挤压您的提交()
但是,如果我想挤掉一些不是最近的回购承诺,比如说HEAD~3到HEAD~6,该怎么办呢
有什么方法可以做到这一点吗?如果您还没有发布分支,您可以重写它的历史,而不会产生任何副作用
假设历史是A-B-C-D-E-F-G-H-I,目标是挤压C-D-E-F-G
git checkout -b squash_branch G
git reset C --soft
git commit
git cherry-pick H I
新的历史记录将是A-B
我工作的一位开发人员最近离开了,我的任务是回收我们所有的钥匙等
我们使用BitBucket进行源代码控制,这个特定的开发人员在我们的一台服务器上运行了一个pull脚本,它可以将任何东西从我们的开发分支拉到站点的测试版本上。我们删除了他的Atlassian帐户后,使用了这个部署脚本使用的SSH密钥。我已经生成了新的密钥,将公共密钥上传到我的Atlassian帐户,并将私有密钥放在服务器上,到目前为止一切正常
但是,他的部署脚本返回权限被拒绝的公钥
当我尝试$ssh时git@bitbucket.or
标签: Git
git-branchgit-clonegit-checkoutgit-worktree
在工作中,我有一个项目,它有两个不同的版本,具有一些共同的基本功能。我使用git-worktree将这些版本放在单独的文件夹中,每个版本在master旁边都有两个长期运行的分支,而master用于公共功能。因此,有3个文件夹和一个存储库。此外,还有一个远程存储库,所有内容都推送到那里
$git branch -a
*master
version-1
version-2
remote/origin/master
remote/origin/version-1
remote/origin/
我正在与GitHub enterprise合作,我没有将新的预接收挂钩上载到我们的回购协议的权限
我试着将我的钩子作为预推钩子进行测试,它就像一个符咒一样工作,
但是,当我将我的钩子发送给我们的管理员时,他说:“GitHub预接收钩子脚本与git预接收钩子脚本不同。git符号ref——短头可能无法按预期工作”
因此,我需要找到一种方法来替换此命令:
current_branch=$(git symbolic-ref --short HEAD) || exit 1
将我的当前分支保存在“curr
当我这样做时:
git-fetch-origin重构/ABV/some\u分支
我得到以下错误:
* branch refactoring/ABV/some_branch -> FETCH_HEAD
error: Cannot update the ref 'refs/remotes/origin/refactoring/ABV/some_branch': unable to create directory for .git/logs/refs/remotes/o
标签: Git
Github
git-branchatlassian-sourcetree
有两个结构不同但文件相同的分支(在某种程度上)
我想在不复制粘贴的情况下更新这两个文件(我现在正在这样做)
比如说,
分支机构A
文件夹
└另一个文件夹
└ 我的工作目录(带有一些文件夹和文件)
└ 一些文件夹
│ └ 一些文件(如a.txt,…)
└ 一些文件夹
分支机构B
文件夹
└另一个文件夹
└另一个文件夹
└另一个文件夹
└另一个文件夹
└ 我的工作目录(带有一些文件夹和文件)
└ 一些文件夹
│ └ 一些文件(如a.txt,…)
└ 一些文
我有一个分支机构,大约有10个分支机构。其中3个是合并提交将主服务器合并到我的分支,并在每次之间添加约500个提交。有没有一种方法可以将在当前分支上所做的提交压缩为一次?我的历史是这样的:
ad54ef86 My Commit 1
ad54ef86 Merge commit
ad54ef86 Others' Commits
....500 more others' commits
ad54ef86 My Commit 2
ad54ef86 My Commit 3
ad54ef86 Merge c
我在很大程度上理解了git的工作原理,它确实有助于可视化我的工作树和远程树的树结构。如果我自己开发树并维护远程树,我可以做得相当好。但如果我中途进入一个项目,却不知道远程树的历史会怎样呢?在Igit clonerepo之后,我可以运行哪些命令来确定历史记录是什么样子,以及我在提交和要推送时将要更改什么?使用此命令
git log --graph --pretty=oneline --abbrev-commit
或者使用此命令中的以下命令
用这个,
git log --graph --prett
我想保存我工作区域的状态,但不是作为提交。我应该创建一个新的分支,还是有办法在不清理工作区域的情况下进行隐藏?有办法要求隐藏保存而不是删除工作树中的更改。。。但这是可行的
git stash save "I'm saving"
git stash apply # apply stash, but don't remove it from list of stashes
有一种方法可以让stash保存而不是删除工作树中的更改。。。但这是可行的
git stash save "I'm saving
Jenkins服务器崩溃后,我无法启动我的项目构建
我收到这个奇怪的信息。有什么线索吗
hudson.plugins.git.GitException: Command "git fetch --tags --progress origin +refs/heads/master:refs/remotes/origin/master --prune" returned status code 128:
stdout:
stderr: error: object file .git/objects
我在詹金斯建立了两个版本:buildA和buildB。我的开发人员将提交代码并将代码推送到buildA,我希望在buildB上触发Jenkins上的构建作业,只要buildArepo上发出pull请求
我的buildA文件非常简单:
build job: 'buildA', parameters: [gitParameter(name: 'BRANCH', value: env.BRANCH_NAME)]
这只会触发buildB(下面是Jenkins文件片段):
到目前为止,这很有效。然而,我
我想在/feature文件夹中使用创建分支
git checkout -b "/feature/TDK-1692
但我有一个错误:
fatal: '/feature/TDK-1692' is not a valid branch name.
我想你应该像这样运行命令
$ git checkout -b feature/TDK-1692
Switched to a new branch 'feature/TDK-1692'
如中所述
它们不能以斜杠开始或结束,也不能包含多个连续的斜杠。有关此
我使用只读部署密钥将私有Github repo克隆到Docker容器中。但是,似乎不可能使用相同的部署密钥从发行版下载文件。特别是,似乎只有使用个人访问密钥才能从发行版下载文件。例如,这里有一个这样的工具:
似乎所有这些响应都集中于使用个人访问令牌而不是部署密钥:
然而,我还没有看到任何人表示这是不可能的。那么我是不是错过了什么?是否可以从发行版或地狱下载文件。。使用部署密钥而不是个人访问密钥的完整版本
我需要一个不与维护人员的用户帐户绑定的密钥,我讨厌创建一些一次性虚拟用户仅仅为了自动下载的想
我在当地做过一个项目。我决定花点时间用GitHub备份所有东西
我的项目总容量约为2GB。我初始化git,登录等,并成功提交和推送
git上的整个项目大约为5MB,因此并非所有文件都已上载。
发生了什么事?我怎样才能把一切都推到git上
编辑
我做到了:
已联机到GitHub并创建了新的回购协议:
git init
git add --all
git commit -m "first commit"
git remote add origin LINK.git
git push -u origi
我不小心使用GitKraken将一些我不应该拥有的文件(以及我实际上想要提交的文件)转移、提交并推送到远程回购
现在我想将那些不需要的文件移回临时区域,而不会丢失我对它们所做的更改 右键单击要重置的提交,然后选择重置为此提交>,可以将分支重置为任何previos提交。您可以选择重置软、混合或硬
如果要保留更改,请不要硬重设!硬重置是在git中释放数据的最简单方法。相反,选择Mixed会将分支重置为所选提交,并将更改保留为未分级的更改Soft也会执行相同的操作,但更改将分阶段进行。然后,您可以仔
我甚至不知道如何开始寻找它,所以我在这里问
我并没有那个么常见的设置,我从github中提取UE4,然后将其添加到Performce depot
现在git回购只存在于一台计算机上,因为我不想将整个.git文件夹添加到Performance。
现在假设我在另一台计算机上创建另一个工作区,并使用perforce提取所有文件。
在另一个工作区中,我想重新创建git repo。它可能不像git init和git pull那么简单,因为我已经尝试过了
请注意,使用git覆盖所有内容是安全的,因为我不会进
我最近启动了一个android应用程序,我想上传到github我到目前为止所做的工作,我决定使用sourcetree,我创建了一个带有源名称的存储库,但当我想要推送并选择本地分支时,远程分支仍然为空,不会自动填写单词master,就像第一张照片中那样
如果我写单词master,有时会显示错误,因为它将是空的远程分支,如图2所示,但有时它可以工作,但它无法推送我,因为ssh密钥,但这将不好,我必须重新启动Peagent,在我看来,如图3所示
我在网上读到这可能是一个bug,但我不太明白,如果有人
我创建了一个名为test4的分支,远程git不知道这个分支,因为我从未推动过提交。我使用以下命令编辑一些文件并创建修补程序:
git diff——忽略子模块>myPatch.patch
在这种情况下,master是上游
这是修补程序文件:
diff --git a/Makefile b/Makefile
index 0f4ad51..79428ba 100644
--- a/Makefile
+++ b/Makefile
@@ -25,9 +25,17 @@ publish: ## Builds
我目前正在与git合作构建aosp。我希望执行的任务是从本地删除已由其他人推送到远程的提交
在进行了大量的谷歌搜索之后,我发现了git reset--hard HEAD~1,我认为在键入git log并且没有看到提交后,它完成了我希望它完成的任务
当我去早午餐构建时,它失败了,说明变更时的构建是不干净的。
注意到在此之前我只完成了30分钟的构建,我知道初始构建不是问题所在
是否有适当的方法来执行此操作?您可以使用命令还原到以前的提交,git checkout接受提交散列/ID,只需运行git l
我知道如何在新窗口中打开同一文件夹
杜普
但我希望每个窗口都有不同的分支
但当我在第一个窗口中更改分支时,它也会在第二个窗口中更改分支
附言。
我不需要工作区,但我不能在同一文件夹中打开两个窗口。切换分支会更改工作目录中的文件
需要注意的是,当您在Git中切换分支时,工作目录中的文件将发生更改。如果切换到较旧的分支,您的工作目录将恢复为上次提交该分支时的状态。如果Git不能干净利落地完成它,它将根本不允许您切换。
切换分支会更改工作目录中的文件
需要注意的是,当您在Git中切换分支时,工作目录中
编辑:结果是AVG将git remote https.exe置于隔离状态。谢谢@materzi
我正试图用Cygwin克隆我的回购协议。但是它失败了,我收到了以下消息:致命:无法找到“https”的远程帮助程序。我有一段时间没有使用git了,这个问题是新的
我安装了两个cygwin软件包:curl和libcurl-devel,它们都是7.72.0-1版
我曾尝试重新安装git 2.28.0-1,但出现了一个错误,这可能与我无法克隆我的repo有关
我丢失了什么吗?您无法替换Windows上正在使
标签: Git
githooksclang-format
我从git安装了预提交
但在配置带有“git config hooks.clangFormatDiffStyle”的样式时会出现错误,在配置该git属性之后,提交时会出现下面的错误消息
-style的值无效
应用格式脚本失败
我在GitHub有两个分支,master和testbranch。每当我创建一个新分支时,我都会键入下面的git命令来创建一个新分支git checkout-b testbranchnew。那么在什么情况下我应该使用git checkout-track-origin/testbranchnew呢?有人能给点建议吗?
`
分支机构
主人
测试分支
如果您不跟踪任何内容,那么从testbranch推送将是错误的
git推源测试分支
相反,如果您正在跟踪origin/testbranch,那么您就可以这
我有一个合并请求的问题。我独自在一个项目中工作,所以我只有我的主分支。但是有人让我用合并请求来检查我的代码。因此,我创建了一个分支,但它与我的主分支相同。因此合并请求是空的
如何让合并请求中的所有文件都进行审阅和评论?在合并前使用git reflog查看头{n}
如果让我们说合并前提交是HEAD@{2}
那就做吧
git reset--hard HEAD@{2}如果要重置为主分支并删除通过合并所做的所有更改则新分支名称和现有的主分支名称标识相同的提交并不重要。重要的是它们标识了哪些提交,上游存储
标签: Git
merge-conflict-resolution
我有一个合并冲突-它告诉我需要在工作树中解决它,但是当我对vscode进行源代码控制时,它说我需要初始化git存储库
我的分支不再是master或我使用的另一个分支,而是:
(master|MERGING)
有人知道如何解决这个问题吗?
我很乐意用另一根树枝替换整个主树枝,但我似乎无法移动
结构:
Master branch - Says there is no git repo in my source control
Other branch (up to date)
这一定是一些随机的
我每天都使用深度学习模型,为了高效地完成这项工作,我同时使用ssh连接到网络上的多台计算机
例如:
计算机A:运行培训脚本
计算机B:运行推理脚本
计算机C:为下一次培训课程创建合成数据
主机:编码
我在计算机A、B和C上运行的代码从主机推送到GitHub,并在每个目标计算机上拉取。我的主机仅由我自己使用,因此在主机上使用令牌身份验证不会太麻烦。但是,计算机A、B和C都是由我的团队中的几个成员共享的计算机,并且可以有多个人在任何给定时间通过ssh连接到任何给定的计算机
因此,每个人都必须使用
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 2368 页