我目前正在通过msysgit和Cygwin的组合在Windows上使用git.
我有一台笔记本电脑,我移动了很多,所以它不在一致的位置.不幸的是,由于我连接的所有位置都没有解析计算机名称,因此我没有一致的名称,所以我不能只使用计算机名作为网址的主机(例如git://compname/repo),所以我必须使用IP地址.
有没有办法可以为特定的遥控器添加多个网址?我见过
git remote set-url --add [--push] <name> <newurl>
Run Code Online (Sandbox Code Playgroud)
作为向远程添加多个URL的一种方法,我可以在.git/config文件中看到更新,但是git只尝试使用第一个.
有没有办法让git尝试使用所有网址?我已经尝试了git fetch和git远程更新,但是在第一个url之后都没有尝试任何东西.
请注意,我还没有在Linux上尝试过这个,我无法修复计算机名称解析,因为它正在运行.
可能重复:
git同时推送到多个存储库
我想让其他人从github上阅读我的rails应用程序.
所以我通常将repos推送到github和heroku.现在我想用一个应用程序做两个并保持同步.你怎么做到这一点?
简:有没有办法可以使用Github for Windows GUI同时推送到多个遥控器.
我知道通过编辑这里给出的配置文件来创建merged-remotes的解决方案:从多个远程位置拉/推
我正在寻找的是一个简单的GUI功能,扩展了Github 4 Windows当前用户友好的"同步"和"发布"选项.这些设置可以直接选择编辑主遥控器(原点).我可以通过该界面添加辅助遥控器吗?
我正在寻找一些帮助,请使用Emacs/Magit将本地存储库更改推送到远程网站并一举推向Github.
我发现了一个非的Emacs /非Magit相关话题(/sf/answers/223681251/),有评论指出,这是推到远程和Github上明确的答案,它有一个几百个竖起大拇指.我假设(可能不正确)这是我计算机上目录中本地 .gitconfig文件的一个很好的起点$HOME.
[remote "GitHub"]
url = git@github.com:elliottcable/Paws.o.git
fetch = +refs/heads/*:refs/remotes/GitHub/*
[branch "Master"]
remote = GitHub
merge = refs/heads/Master
[remote "Codaset"]
url = git@codaset.com:elliottcable/paws-o.git
fetch = +refs/heads/*:refs/remotes/Codaset/*
[remote "Paws"]
url = git@github.com:Paws/Paws.o.git
fetch = +refs/heads/*:refs/remotes/Paws/*
Run Code Online (Sandbox Code Playgroud)
Emacs/Magit中的基本Push命令一次只能推送一个:
C-u P P [and then use arrow keys to select from the choices in the minibuffer] RET
Run Code Online (Sandbox Code Playgroud)
请参阅可用命令的Magit备忘单:http://daemianmack.com/magit-cheatsheet.html
初步思考 - 用于/usr/local/git/bin/git remote -v获取已配置的远程列表,然后使用结果推送到每个远程...可行但复杂.
$ MP:my_project.git HOME$ /usr/local/git/bin/git remote -v
origin git@github.com:lawlist/my_project.git (fetch)
origin …Run Code Online (Sandbox Code Playgroud) 我有两个不同路径的不同文件夹,我想将它们链接到同一个存储库。出于说明目的,两个不同的文件夹是
Folder 1: C:\Users\Tea\Folder1
Folder 2: C:\Users\Tea\Folder2
Run Code Online (Sandbox Code Playgroud)
文件夹 1 最初链接到我的存储库,但我也想将文件夹 2 链接到存储库,以便我也可以从那里推送文件。
cd C:\Users\Tea\Folder2
git init
git add .
git commit -m "initial commit from Folder 2"
git remote set-url origin --push --add http://github.com/<my username and repository>
Run Code Online (Sandbox Code Playgroud)
最后一行是根据这篇文章完成的:从多个远程位置拉/推
但是,我在执行时收到错误消息
git push origin master
Run Code Online (Sandbox Code Playgroud)
要我做一个 git fetch。更具体地说,它写道:
! [ rejected ] master -> master(fetch first)
error: failed to push some refs to 'https://github.com/...'
hint: Updates were rejected because the remote contains work that you do
hint: not have …Run Code Online (Sandbox Code Playgroud) 我一半时间在家里工作,一半时间在办公室工作。每个任务必须完成一个专门的,独立的分支,并在同行评审后合并。
我们的项目由Bitbucket支持,我们也使用Jira和Jenkins。
我仅使用一个远程存储库和两个本地存储库。
我有一个反复出现的问题:我(@home)和我(@agency)之间发生了一些冲突...
这是我的过程:
星期一,在办公室的一个由master衍生的分支“ JamesBond007”中:
git add --all
git commit [--amend]
git push [-f] origin remote/JamesBond007
Run Code Online (Sandbox Code Playgroud)
周二在家:
git checkout master
git pull
git checkout JamesBond007
git pull --rebase origin master
Run Code Online (Sandbox Code Playgroud)
周三在办公室:
git checkout master
git pull
git checkout JamesBond007
git pull --rebase origin master **<-- conflict: git mergetool command needed!!!**
Run Code Online (Sandbox Code Playgroud)
我的解决方法:
rm -fr repo
git clone ssh:repos-url
Run Code Online (Sandbox Code Playgroud)
我的错误在哪里,如何在不冲突的情况下将两个本地存储库中的代码推入/拉出服务器?
简介:我想在本地编辑文件,然后推送到Github和我的Web服务器.
我有两个遥控器设置没有问题,所以现在我有能力做到这一点; 但是,我必须在本地检出分支A,在服务器上检查分支B. 然后我必须SSH到服务器并检查分支A(我想要的那个).我甚至不想要或不需要第二个分支,但很多帖子表明你不能或不应该推送到非裸存储库.肯定有更好的办法.即使只使用rsync也会比这更容易(我做了一段时间).
奇怪的是,这绝不会发生在Github上.几乎所有我的回购只有一个分支,我从来没有得到这个警告.
警告消息说你可以设置receive.denyCurrentBranch为忽略,但我不知道它是多么安全/健全.我希望有人能理解我模糊的描述(这是由于我对git的了解有限)并且知道最佳解决方案.
通过讨论将一对远程存储库串联到一定点的不同方法来讨论我的问题,之后将假设"正常偏差".直到那时,我想从一个权威的来源向湖人和凯尔特人队推进.
是否有一个简单的语法可以使每次提交更容易,或者它应该得到某种类型的自己的过程文件?这是一个钩子的应用程序,如果是这样,我将如何构建和管理它(详细程度取决于你,我只是在寻找线索).
我想接受改变的概念,当每个遥控器进行可能影响我的身份验证更改时,例如,因为我的帐户发生了变化,并且他们意外生成了一个不同的密钥,意图通过电子邮件通知我,但是第一条消息中的帐户更改并将密钥更改消息推迟到我已经推送之后.简单来说,遥控器由其他人管理的事实如何使我保持初始开发相同的计划变得复杂?
我不希望造成过多的分心,所以你们每个人都可以为我认为不会花费太多时间的问题做出贡献.
我正在尝试在 Gitkraken 中添加多个推送 URL,但似乎不起作用。在 Sourcetree 或命令行中我只需添加:
[remote "origin"]
url = git@blah:blah/blah.git
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = git@blah:blah/blah.git
pushurl = git@blah2:blah/blah.git
Run Code Online (Sandbox Code Playgroud)
当我通过命令行执行此操作时,Gitkraken 仅推送到最后一个存储库,并且在设置中它是显示的唯一推送 URL。仍然可以通过命令行工作,但使用 Gitkraken 的目的是我只需单击按钮,而不是每次都键入命令。有任何想法吗?
我们有一个内部Git服务器并使用Github.com但是我对如何将我的repo同步到github.com和我们的内部git服务器感到困惑,这是否可能?
我听说过一些关于git遥控器的东西,但我不知道如何设置它