Articles of git

无法在Windows上提交更新索引

我有一个名为post_deploy的可执行文件,在推送后在我的OpenShift设备上运行,但它不可执行,所以我跑了: git update-index –chmod=+x .openshift/action_hooks/post_deploy 但每次我做了一个git add提交文件,该文件将失去可执行权限。 如果我试图做一个commit ,git会告诉我没有什么可以提交的。 我最终不得不popup到Cygwin得到它的工作,但我怎么能得到这个窗口的命令提示符工作?

从Windows 7上的可执行文件的MySQLDump

我试图转储一个MySQL数据库调用一个wsh jscript文件,但它不工作。 我有这个代码,用git shell调用,它完美的工作: # If something fails, exit with status other than 0 set -e # select dump directory cd "$(git rev-parse –show-toplevel)" # first, remove our original schema rm -f "WebShop\DataBase\backup.sql" # generate a new schema exec "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" –skip-comments -u root –password=root webshopdb |sed 's$),($),\n($g' > "WebShop\DataBase\backup.sql" 我在WSH中尝试了几乎相同的代码,但它仅返回转储文件的标题,并且不会创build该文件。 我不知道什么是错误的,或者如何debugging代码…:S var […]

用Windows程序保存文件会使Cygwin中的Git跟踪文件模式更改

我目前正在用Cygwin,Cygwin的Git和Windows下的Windows编辑器进行开发。 从本地Windows程序保存文件使Cygwin中的文件可执行是非常烦人的。 我想跟踪文件模式,因为我们有Unix可执行文件,但是从Windows更新文件只是不应该改变现有的模式。 在第一次提交文件之前,我会接受在Cygwin中设置一次filemode。 我读了https://cygwin.com/cygwin-ug-net/using-filemodes.html,但我在NTFS上,我不知道ACL将如何影响文件权限。 在将/etc/fstab添加到/etc/fstab并没有停止ls -l将文件从Windows更新为可执行文件。 这两种方法似乎是可能的: 即使从Windows更新,使Cygwin保留现有文件的原始x位。 configurationGit忽略文件模式更改只为已经存在的文件。 我真的想在添加Unix可执行文件时保存x标志,这就是为什么git config core.fileMode false 不是解决scheme 。 这将所有文件保存为不可执行文件。 (抱歉,所有的强调,但在做研究时,我读了太多的文章,愉快地丢弃所有的x位信息,并考虑它的解决scheme) 什么是两种方法的解决scheme? 我更喜欢第一个,因为它感觉更干净。 更新:因为我开始使用Komodo编辑而不是Geany文件不再得到x位。 不同的Windows程序保存文件显然有一些区别。 这几乎解决了我的问题,但我认为Geany也必须有一个解决scheme。

Jenkins无法通过Git / SSH在Windows上克隆Git存储库

我已经在Windows 2008 32位上通过Git / SSH在Jenkins上成功克隆了Git仓库。 当我尝试在Windows 2008 64位上执行相同的操作时, 控制台输出页面卡在这里: Démarré par l'utilisateur anonymous Checkout:book / C:\Jenkins\workspace\book – hudson.remoting.LocalChannel@1da691a Using strategy: Default Last Built Revision: Revision 5d7ce4ae23c91fb201ee005e6db17bcd795ca965 (origin/HEAD, origin/master) Checkout:book / C:\Jenkins\workspace\book – hudson.remoting.LocalChannel@1da691a Cloning the remote Git repository Cloning repository origin 当我停止构build(在那里呆了几分钟之后),我得到了其余的错误信息: ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:zeljkofilipin/watirbook.git ERROR: Cause: […]

Git:无法删除证书:找不到元素

我试图在新的机器上设置Git,而且我在使用远程存储库进行身份validation时遇到了问题。 我对Git的经验有限,但是我已经成功完成了以下的工作: 创build本地存储库( $git init ) 连接远程存储库( $git remote add origin https://[my remote repository] ) 一切都很好,直到这一点。 但是,当我尝试与远程存储库进行交互时(通过命令行或TortoiseGit进行抽取,克隆或推送),在input我的凭据时,会收到以下错误消息: 无法清除凭据:找不到元素 致命:身份validation失败https:// [我的远程存储库] 这显然看起来像某种身份validation问题 – 但是,我可以login到远程回购的Web界面就好了,所以我确定我使用正确的un / pw。 我已经安装了Git的Windows Credential Store,但是引发了完全相同的错误信息。 谷歌没有太多的帮助 – 这个解决scheme似乎是特定于Vista / 32位(我是Win7 / 64位), 这个问题已经被删除,让我没有更明智的。 现在,我确信我的问题有一个简单的解决scheme,但是我一整天都没有进展。 任何人都可以给我一个指针? 提前致谢! 编辑:这里是一个clone命令的完整结果: I:\ KODE \ _Git \ myproject> git clone https:// … 克隆到“myproject”中 “https:// …”的用户名:myuser “ https:// […]

Android Studio:使用Mac(OSX)和Windows为同一项目更改SDK位置

我正在开发一个Android Studio项目,我的团队成员使用Windows并使用OSX。 问题是,当我从git中提取新代码然后打开项目时,我根据Mac的SDK位置得到各种更改: 首先在开启项目时发出通知: git difflogging了一系列与此类似的更改: 我们如何configurationAndroid Studio项目,以便这些自动代码更改不必发生,或者有办法减less更改的文件数量? 更新: 我更新了.gitignore并将其推送到远程回购。 当我的团队更新了更多的代码,我把它拉了,我仍然有同样的问题。 这是拉我的git status片段(我用“…”来表示该文件夹中的多个文件): modified: .idea/gradle.xml modified: .idea/misc.xml modified: .idea/modules.xml modified: .idea/vcs.xml modified: app/app.iml modified: app/build/intermediates/incremental/mergeAssets/androidTest/debug/merger.xml … modified: app/build/intermediates/incremental/mergeResources/debug/merger.xml modified: app/build/intermediates/res/debug/anim/abc_fade_in.xml … modified: app/build/intermediates/res/debug/anim/abc_slide_out_top.xml modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_dark.xml modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_light.xml modified: app/build/intermediates/res/debug/color/abc_background_cache_hint_selector_material_dark.xml … modified: app/build/intermediates/res/debug/color/wallet_secondary_text_holo_dark.xml modified: app/build/intermediates/res/debug/drawable/abc_btn_borderless_material.xml … modified: app/build/intermediates/res/debug/drawable/timeline_button_hover.xml modified: app/build/intermediates/res/debug/layout/abc_action_bar_title_item.xml … modified: app/build/intermediates/res/debug/layout/support_simple_spinner_dropdown_item.xml modified: app/build/intermediates/res/debug/menu/menu_all_locations.xml modified: […]

如何在第二台计算机上安装Github SSH密钥

我在一台电脑上安装了Github帐户。 我还想使用第一台计算机使用的SSH密钥在第二台计算机上访问我的Github帐户。 如何将SSH私钥导入新的计算机用户configuration文件? cp ~/other_comp_github_key ~/.ssh/github 上面的命令没有在Windows的git bash控制台上完成这项工作。

git如何清理克隆的存储库和reclone

我使用的是我已经克隆了我的回购的USB,所以我可以在家中转移我的工作,反之亦然。 很多时候,USB存在问题并破坏了存储库。 如果我尝试清除它并reclone它显示所有旧(自)文件被删除,并且所有的原始文件被修改。 我试图通过删除文件夹或重命名清除克隆的回购,或事件删除.git和reclone,但它仍然显示旧文件被删除。 有没有办法解决它?

Git Bash for Windows用正斜杠显示/预期文件path,没有驱动冒号

我安装了自动下载并安装Git for Windows的Git Extensions,当我使用Git Bash时,它将文件path显示为/ c / whatever /文件夹,而不是C:\ whatever \文件夹,如果我从Windows资源pipe理器,它扼杀它,因为它的驱动器号后期待前斜杠和没有冒号。 当我以前自己安装Git for Windows时,它正确地显示了斜线/冒号,但是更加限制和难以使用(尤其是复制/粘贴)。 为什么显示/期望文件path与斜线和冒号,我该如何解决它? View post on imgur.com

Git致命:远端挂断

所以我想我终于把所有的东西都安装在了Windows上……然后遇到了这个问题。 当前设置 URL:ssh:// user @ host:port / myapp.git 已经运行Putty – 并且可以通过〜/ .ssh / authorized_keys直接使用有效的.ppk键来连接。 在Git和TortoiseGIT中 – 我同时使用“plink.exe”。 腻子工作正常 – 没有问题 – 但当我运行该url进入bash我得到一个混帐克隆(url) 致命的:远端挂断了 在一个cygwin bashterminal – 运行“ssh user @ host” – 根本不起作用。 任何人都build议什么