我已经将一个远程Git存储库克隆到了我的笔记本电脑,然后我想添加一个标签,所以我跑了
git tag mytag master
Run Code Online (Sandbox Code Playgroud)
当我git tag在笔记本电脑上运行时,mytag会显示标签.然后我想将它推送到远程存储库,所以我在所有客户端都有这个标签,所以我运行git push但是我收到了消息:
一切都是最新的
如果我去我的桌面并运行git pull然后git tag没有显示标签.
我还尝试对项目中的文件进行微小更改,然后将其推送到服务器.之后,我可以将更改从服务器拉到我的台式计算机,但git tag在台式计算机上运行时仍然没有标记.
如何将我的标签推送到远程存储库,以便所有客户端计算机都可以看到它?
我已经设置了一个远程非裸"主"仓库并将其克隆到我的电脑上.我做了一些本地更改,更新了我的本地存储库,并将更改推送回我的远程仓库.到目前为止,情况还不错.
现在,我不得不改变远程仓库中的东西.然后我在当地的回购中改变了一些东西.我意识到不需要改变远程仓库.所以我尝试git push从我的本地仓库到我的远程仓库,但我收到的错误如下:
为防止您丢失历史记录,拒绝非快进更新在再次推送之前合并远程更改.有关
git push --help详细信息,请参阅"关于快进的注意事项"部分.
我以为那可能是一个
git push --force
Run Code Online (Sandbox Code Playgroud)
将强制我的本地副本将更改推送到远程副本并使其相同.它确实强制更新,但当我回到远程仓库并进行提交时,我注意到文件包含过时的更改(主远程仓库以前有过).
[我]尝试强制,但当回到主服务器保存更改时,我得到过时的暂存.因此,当我提交存储库时不一样.当我再次尝试使用git push时,我得到了同样的错误.
我该如何解决这个问题?
我做了一个git提交和随后的推送.我想更改提交消息.如果我理解正确,这是不可取的,因为有人可能在我进行此类更改之前从远程存储库中取出.如果我知道没有人拉过怎么办?
有没有办法做到这一点?
在我正在经历的Git教程中,git commit用于存储您所做的更改.
什么git push用于那么?
我已经对不同的文件做了几次提交,但到目前为止,我想将我的远程存储库推送到特定的提交.
那可能吗?
我想默认推送和拉出所有分支,包括新创建的分支.
我可以为它定义一个设置吗?
否则,当我在本地添加一个新分支并且我想从服务器中提取它时,最简单的方法是什么?
我创建了一个具有相同名称的新分支,并试图拉,但它不起作用.问我分支机构的所有远程配置.我该如何设置它.
当我尝试推送到共享git远程时,我收到以下错误:
insufficient permission for adding an object to repository database
然后我在这里阅读了一个修复程序:修复 这适用于下一次推送,因为所有文件都是正确的组,但是下次有人推送更改时,它在对象文件夹中创建了一个具有其默认组的新项目作为小组.我能想到的唯一一件事是更改所有开发人员的默认组,他们检查的项目,但这似乎是一个黑客.有任何想法吗?谢谢.
Heroku有一个忽略所有分支但是"主人"的政策.
虽然我确信Heroku的设计师有很好的理由来制定这个政策(我猜测存储和性能优化),但作为开发人员,我的后果是无论我在做什么本地主题分支,我都想要一个简单的方法将Heroku的主人切换到该本地主题分支并执行"git push heroku -f"以覆盖Heroku上的master.
我从阅读http://progit.org/book/ch9-5.html的"Pushing Refspecs"部分得到的是
git push -f heroku local-topic-branch:refs/heads/master
我真正喜欢的是一种在配置文件中设置它的方法,以便"git push heroku"始终执行上述操作,将local-topic-branch替换为我当前分支的名称.如果有人知道如何做到这一点,请告诉我!
当然,需要注意的是,如果我是唯一可以推送到Heroku应用程序/存储库的人,那么这只是明智的.测试或QA团队可能会管理这样的存储库来尝试不同的候选分支,但是他们必须进行协调,以便他们在任何特定的日子都同意他们推动的分支.
毋庸置疑,拥有一个单独的远程存储库(如GitHub)也是一个非常好的主意,没有这个限制来支持所有内容.我称之为"原点"并使用"heroku"用于Heroku,以便"git push"始终将所有内容备份到源,并且"git push heroku"将我当前所有的分支推送到Heroku的主分支,覆盖它如有必要.
这会有用吗?
[remote "heroku"]
url = git@heroku.com:my-app.git
push = +refs/heads/*:refs/heads/master
在开始实验之前,我想听听更有经验的人,虽然我想我可以在Heroku上创建一个虚拟应用程序并进行实验.
至于提取,我真的不在乎Heroku存储库是否是只写的.我还有一个单独的存储库,比如GitHub,用于备份和克隆我的所有工作.
脚注:这个问题与使用Heroku的分支策略的Good Git部署类似,但不完全相同?
我正在寻找一个从服务器接收推送警报的应用程序.我找到了几种方法来做到这一点.
每个都有自己的局限性.短信 - 抵达时无法保证.民意调查可能会耗尽电池电量.
你有更好的建议吗?非常感谢.
如果两个值都不存在,我如何进入数组?这是我的数组:
[
{ name: "tom", text: "tasty" },
{ name: "tom", text: "tasty" },
{ name: "tom", text: "tasty" },
{ name: "tom", text: "tasty" },
{ name: "tom", text: "tasty" }
]
Run Code Online (Sandbox Code Playgroud)
如果我试图再次推到与在阵列name: "tom"或text: "tasty",我不希望发生什么事......但是,如果这两个时间都不存在那么我想它.push()
我怎样才能做到这一点?
push ×10
git ×8
git-push ×4
commit ×2
alerts ×1
android ×1
arrays ×1
branch ×1
git-commit ×1
git-index ×1
git-tag ×1
github ×1
heroku ×1
javascript ×1
json ×1
not-exists ×1
repository ×1