Questions tagged «git»

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

18
存储库访问被拒绝。通过部署密钥进行的访问是只读的
从heroku成功克隆我的存储库并添加另一个远程服务器后 1/ git clone git@heroku.com:[APP].git 2/ git remote add bitbucket ssh://git@bitbucket.org/[ACCOUNT]/[REPO].git 3/ git push bitbucket master 在运行第(3)行或使用SourceTree之后,我仍然收到此错误 conq: repository access denied. access via a deployment key is read-only. 首先,我不了解此消息在实践中的含义。那太可惜了。 我确实创建了ssh密钥对,并将其添加到heroku中: ssh-keygen -t rsa heroku keys:add ./id_rsa.pub 我还在BitBucket的“部署密钥”部分中添加了我的密钥。但是我一定想念一些东西。这个问题并非出于懒惰,我一直在阅读各种文档,包括BitBuckets指南。但是它仍然无法解决这个问题。 这篇文章与我可以将我的heroku git repo导入bitbuket有关吗?如何? 其他事实: ssh -T hg@bitbucket.org conq: authenticated via a deploy key. …
302 git  ssh  bitbucket  ssh-keys 

3
Git Cherry-pick vs合并工作流程
假设我是仓库的维护者,并且想从贡献者那里获取更改,那么可能有一些工作流程: 我cherry-pick每个人都从远程提交(按顺序)。在这种情况下,git将提交记录为与远程分支无关。 我merge分支,拉动所有的变化,并增加了新的“冲突”提交(如果需要)。 我merge每个人都从远程分支分别提交(再次按顺序提交),从而允许为每个提交记录冲突,而不是将所有冲突归为一个组。 为了完整起见,您可以做一个rebase(与cherry-pick选项相同?),但是我的理解是,这可能会使贡献者感到困惑。也许消除了选项1。 在2和3的情况下,git都记录提交的分支历史,这与1不同。 使用cherry-pick或merge描述的方法之间的优缺点是什么?我的理解是方法2是规范,但是我觉得用单个“冲突”合并来解决大型提交并不是最干净的解决方案。
302 git  merge  cherry-pick 

12
不能忽略UserInterfaceState.xcuserstate
我将Git用于Xcode 4项目版本控制。我已明确添加ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate到.gitignore,但Git不会忽略它。任何想法为什么会这样?
301 xcode  git  xcode4  gitignore 





9
遵循屏幕上的说明并推送新的存储库时,为什么Github要求输入用户名/密码?
我是github上的组织的所有者,刚刚创建了一个存储库并尝试推送,但是遇到一个问题,即使我可以使用SSH,它也要求我提供用户名: $ ssh -T git@github.com Hi Celc! You've successfully authenticated, but GitHub does not provide shell access. $ git add . $ git commit -m 'first commit' [master (root-commit) 3f1b963] first commit 6 files changed, 59 insertions(+) create mode 100644 .gitignore create mode 100644 main.js create mode 100644 package.json create …
298 git  github 

2
从Git远程拉出时使用远程更改解决冲突
我正在尝试将代码从GitHub存储库中提取到服务器上,但是由于合并冲突,提取仍然失败。自上次拉取以来,我不想保留本地服务器上可能发生的任何更改。 那么有什么办法可以迫使Git用GitHub中的任何版本覆盖,而不是让我烦恼冲突?
297 git  git-pull 

9
将本地Git存储库与远程Git存储库同步
我想将本地存储库与远程存储库进行同步,以便本地存储库成为远程存储库的100%副本-这意味着,如果这些存储库中的某些文件不同,我们将使用远程存储库覆盖本地文件,如果存在远程中不存在的本地存储库中的文件,将删除本地文件。 除了进行远程存储库的全新克隆之外,还有其他方法可以实现吗? 类似的问题与一键式同步远程本地git repo丢弃本地更改/提交。
297 git 

8
将存储导出到另一台计算机
我需要一种将隐藏的更改导出到另一台计算机的方法。 在Computer1上,我做了 $ git stash save feature 我正在尝试将隐藏补丁添加到文件,然后将其导入到另一台计算机 $ git stash show -p > patch 这个命令给了我一个文件,我可以将其移动到另一台克隆了该存储库的计算机上,但是问题是如何再次将其作为存储导入。 谢谢
296 git 


3
为什么要在Git中使用core.autocrlf = true?
我有一个可以从Windows和OS X访问的Git存储库,而且我知道已经包含一些带有CRLF行尾的文件。据我所知,有两种解决方法: 设置core.autocrlf到false无处不在, 按照此处的说明(在GitHub帮助页面上显示)将存储库转换为仅包含LF行尾,然后在Windows和OS X上将其设置core.autocrlf为。这样做的问题是,如果存储库中有任何二进制文件那:trueinput 没有在gitattributes中正确标记为二进制,并且 碰巧同时包含CRLF和LF, 他们将被破坏。我的存储库可能包含此类文件。 那么,为什么不关闭Git的行尾转换呢?网路上有很多模糊的警告,提示您core.autocrlf关闭电源会导致问题,但很少有具体的警告。到目前为止,我唯一发现的是kdiff3无法处理CRLF结尾(对我来说不是问题),并且某些文本编辑器存在行尾问题(对我来说也不是问题)。 该存储库是我公司内部的,因此我不必担心与具有不同autocrlf设置或行尾要求的人们共享它。 我不知道仅将行尾留为原样还有其他问题吗?
295 git  line-endings 



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.