Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。


5
找到一个名称为交换文件
当我尝试将我的分支与远程分支合并时: git merge feature/remote_branch 我收到此消息: E325: ATTENTION Found a swap file by the name ".git/.MERGE_MSG.swp" owned by: xxxxxx dated: Mon Nov 12 23:17:40 2012 file name: ~xxxxxx/Desktop/My-ios-App/.git/MERGE_MSG modified: YES user name: xxxxxx host name: unknown-b8-8d-12-22-27-72.lan process ID: 1639 While opening file ".git/MERGE_MSG" dated: Tue Nov 13 14:06:48 2012 NEWER than …
76 git  github 


3
git从两个分支之间的差异创建提交
我有两个分支,它们的相似历史很少,但是彼此相关。 我希望在一个git commit中在这两个之间进行更改。 文件已被删除并在这些补丁之间创建,我希望补丁能反映出来 即:以下内容将不起作用: git diff branch_a branch_b -- > patchfile git checkout branch_b git apply patchfile # deletes and adds are ignored git commit # we miss the deletes
76 git 

2
如何从远程存储库获取分支的新副本?
我朋友的本地master分支显然是一场灾难(我猜是偶然的merges和commits)。但是,他的开发分支很好,但是包含一些他不准备推送到远程的更改。 master用远程master分支覆盖本地分支并获得新副本(不覆盖其他分支)的最佳方法是什么?
76 git 

9
获得提示,以指示Zsh中的Git分支
我在.zshrc中未按提示分别运行以下代码。这表明我显然没有一个名为__git_ps1的程序。它不在MacPorts中。 #1 PROMPT="$(__git_ps1 " \[\033[1;32m\] (%s)\[\033[0m\]")\$"$ #2 PROMPT="$(__git_ps1 " (%s)")\$"$ #3 # Get the name of the branch we are on git_prompt_info() { branch_prompt=$(__git_ps1) if [ -n "$branch_prompt" ]; then status_icon=$(git_status) echo $branch_prompt $status_icon fi } # Show character if changes are pending git_status() { if current_git_status=$(git status | grep …
76 git  zsh  prompt 

6
如何在Git中标准化工作树行结尾?
我已经克隆了行尾不一致的存储库。我添加了一个.gitattributes,它为我要标准化的文件设置了text属性。现在,当我提交更改时,我收到消息: warning: CRLF will be replaced by LF in FILE. The file will have its original line endings in your working directory. 如何让git为我规范化文件的工作副本?最好我想让git标准化整个工作树。

3
如何在git上限制对master分支的访问
我有一个仓库,其中有2个用户组: 管理员 HTML / UI开发人员 我不希望将master分支的读/写访问权授予HTML开发人员,因为他们无需进行处理,也不应滥用核心代码。 尽管他们需要在自己的分支机构上工作ui-developers。如何在git上执行此操作? PS:我正在使用BitBucket 更新: 当我对编码和git非常陌生时,我曾发布过这个问题。经过2年的经验,我现在知道git不允许限制任何特定分支的READ访问。但是,Bitbucket,Gitlab和Github等服务允许您将写入和合并限制施加到分支。 另外,我六个月前转移到Gitlab :)

3
查找何时删除行
今天早些时候,我发现我的Git存储库中缺少一些代码。我知道一些缺少的文本以及它所在的文件,因此我使用了git log -S'missingtext' /path/to/file。 但是,返回的唯一内容是提交,其中添加了包含缺少文本的行。文本不在HEAD中,添加的提交也存在于我的分支中,因此我知道分支历史中的某个提交一定已将其删除,但没有出现。 经过一些手动搜索后,结果发现该行在解决合并冲突时被意外删除。所以我想知道: 这是镐无法找到删除该行的提交的原因吗? 在不手动浏览历史记录的情况下,如何找到删除“ missingtext”的位置? 关于#1的任何见解都是很棒的(我认为这git log -S会给我答案),但是我真正的问题是#2,因为我希望将来能够避免这种情况。
76 git 

2
服务器上的自动django接收钩子:单击“是”响应collectstatic
我正在使用Github接收后钩子来运行一个bash文件,该文件同时提取我的仓库。 #!/bin/sh cd ~/public_html/repo_static env -i /usr/bin/git pull origin master cd ~/django-code/repo_django env -i /usr/bin/git pull origin master 我也想collectstatic在Django回购上。如何自动对“是”作出回应? 我无法使用Fabric,因为不幸的是,该团队暂时选择使用Python 2.4。没有Fabric,有没有办法自动使静电消除?
76 django  git  hook 

3
将标签向前一次提交
我的存储库只有一个分支(master)。我是我的回购的唯一贡献者。 我最近tag在本地添加了一个,并将其推送到GitHub。在完成了我的最后一次提交之后,但是现在我意识到我应该再进行一次更改/提交。 所以我有: commit 124 commit 125 commit 126 <-- tag v1.0 commit 127 并且我想将v1.0标签移动到下一个提交,即127本地和GitHub中。 我怎样才能做到这一点?

4
使用Jenkins管道将多个git仓库签出到同一作业中
我正在使用Jenkins Multiple SCM插件在Jenkins作业中将三个git存储库检入到三个子目录中。然后,我执行一组命令,以使用从所有三个存储库中提取的信息和代码构建一组工件。 现在已弃用多个SCM,并且文本建议移至管道。我尝试过,但是我不知道如何使它工作。 这是我想从我的Jenkins工作目录的顶层看到的目录结构: $ ls Combination CombinationBuilder CombinationResults 这三个子目录中的每一个都有一个单独的git repo签出。对于Multiple SCM,我使用git,然后添加了“检出到子目录”的行为。这是我使用管道脚本的尝试: node('ATLAS && Linux') { sh('[ -e CalibrationResults ] || mkdir CalibrationResults') sh('cd CalibrationResults') git url: 'https://github.com/AtlasBID/CalibrationResults.git' sh('cd ..') sh('[ -e Combination ] || mkdir Combination') sh('cd Combination') git url: 'https://github.com/AtlasBID/Combination.git' sh('cd ..') sh('[ -e CombinationBuilder ] || …




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.