当我拉:
E325: ATTENTION
Found a swap file by the name "~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp"
owned by: username dated: Wed Dec 14 12:28:45 2016
file name: ~username/Documents/Sites/recipegenerator/.git/MERGE_MSG
modified: YES
user name: username host name: Users-MacBook-Pro.local
process ID: 33747
While opening file "/Users/larsvanurk/Documents/Sites/recipegenerator/.git/MERGE_MSG"
dated: Thu Dec 22 14:06:17 2016
NEWER than swap file!
(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the same file when making changes.
Quit, …Run Code Online (Sandbox Code Playgroud) 我创建了一个非常简单的预提交脚本: -
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
Run Code Online (Sandbox Code Playgroud)
当我git commit在命令行运行时(测试失败),我得到了预期的退出1和消息Tests failed. Aborting...
但是,如果我使用GitHub for Mac,我得到:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
Run Code Online (Sandbox Code Playgroud)
我猜测它npm不适用于GitHub for Mac正在使用的执行环境,但我一直在试图弄清楚如何解决这个问题.
使用GitHub for Mac应用程序(版本87)时,我收到以下错误:
git:'credential-osxkeychain'不是git命令.见'git --help'.
错误:请求的URL返回错误:403访问https://github.com/[PROJECT URL]/info/refs
致命:HTTP请求失败(256)
git命令行工具(版本1.8.0)安装在,/usr/local/git/bin并且git-credential-osxkeychain已正确安装在/usr/local/git/bin.
我该如何解决这个错误?
我想我已经搞砸了.
我对上一次提交添加新功能的代码进行了一些更改,并意识到其他一些代码现在表现得很奇怪.我决定回滚到旧的提交(也推送到远程)以便测试该功能是否正常工作.
在我按下Rollback之前,我提交了我目前所做的更改,因为我不想丢失它们.提交后(不推送到远程),我做了回滚到旧提交.(请注意,在我支持的提交和刚才提交的提交之间有相当多的提交.
一切正常,我的代码恢复到该提交.功能在那个提交中也行为不端,所以我决定回到我最近的提交.
但是,除了回滚到最新提交之外,我不知道如何做到这一点.但它给了我一个错误.
error: a cherry-pick or revert is already in progress
hint: try "git cherry-pick (--continue | --quit | --abort)"
fatal: revert failed
(32768)
Run Code Online (Sandbox Code Playgroud)
现在,似乎大部分事情都回来了,但是当前版本的代码与我上次提交的代码不同.介于两者之间.=(
我做错了什么?[我不是在说无罪,我知道我做错了;)]
这样做的正确方法是什么?[我想我应该先分支]
所以我打开了Mac的GitHub应用程序,我被提示:
GitHub for Mac no longer installs Git
OS X 10.9 and later includes Git, so GitHub for Mac will no longer install Git as part of its command line tools.
The version of Git you have installed through GitHub for Mac is no longer supported. It's recommended that you uninstall it as soon as possible.
[ Uninstall Git Later] [ Uninstall Git Now ]
Run Code Online (Sandbox Code Playgroud)
我继续并卸载了Git因为我的印象是我应该(GitHub for Mac不再安装Git消息)
现在我通过Github分享我的Android Studio项目.每当我尝试推送更改我的项目或做任何事情时,我都会收到以下错误消息:
Can't start Git: /usr/local/bin/git Probably the path to …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用本地Git存储库(即根本不在GitHub上托管),而且我在使用GitHub for Mac时遇到了麻烦.
它显示了我的传出更改,但后来我似乎必须推送到服务器,似乎没有办法执行"同步"而不发布到GitHub(我们不想这样做).
我没有找到任何有关此问题的文档或遇到类似问题的用户.
有什么建议?
我似乎找不到使用GitHub的Mac桌面客户端(目前为1.2.13)执行'git pull upstream master'的选项.是否支持在命令行之外?
它似乎显示此对话框两到三次.如果我取消它会消失,我仍然可以提交更改.
如果我必须重新输入密码并单击"记住钥匙串"(我以前做过但会再试一次),如何防止它每次都弹出,我在哪里可以找到密码?
使用OSX的GitHub应用程序在Dropbox文件夹内创建Git存储库时,我收到以下消息:
建议不要将git存储库放在Dropbox文件夹中.您确定要在此处创建存储库吗?
为什么不推荐这个?