我是git的新手 - 并且刚刚意识到.gitignore的变化不会对"repactively"的repo进行处理 - 而是影响未来的'git add*'命令等.一旦文件在回购中 - 必须手动删除它们.
在这一点上 - 我想完全杀掉这个回购 - 并重新开始(保存我的配置等).
这很容易,还是会引起重大问题?可以备份 - 然后删除.git文件夹 - 并重新开始?
另外 - 对于刚开始使用git的其他新手,我建议观看这个视频.它没有描述如何使用git - 但git如何在内部工作 - 我发现它是开眼界的.它标题为4岁及以上的git. http://blip.tv/open-source-developers-conference/git-for-ages-4-and-up-4460524
解析度:
我要感谢大家的意见和建议.
我确实尝试删除.git目录 - 并重新启动.我不确定如何 - 但是当我确实试图重新开始时 - 它开始时充分意识到它的历史 - 简而言之,它重新创建了包含所有先前的提交和跟踪.
我离开了那个 - 并开始重组,重组和清洁.更改文件夹结构 - 删除不必要的项目,文件夹等. - 并在此过程中 - 意识到我可以做什么来删除我不想跟踪的文件(但仍希望它们存在于树中).
我有效地移动了每个文件夹等,当我提交这个时 - git删除了对已移动/已删除文件的跟踪.但由于我现在拥有的.gitignore - 它没有拾取或跟踪移动文件夹中的文件.
我正在做的很多事情是准备开始一个全新的git repo.在这个过程的后期我没有意识到 - 我不想跟踪的大部分内容已经被有效地删除了回购.所以采取了已经发生的事情 - 并做了一些调整 - 现在一切都很好.
再一次 - 谢谢你.我很喜欢git!
我对此有点疑惑......
我有两个分支,它们都有相同的提交系列.
真实的历史是他们是由我的同事创作的,他们被提交并推送到分支A上的github.在某个阶段,我将分支A与我的B分支合并.
什么混帐现在似乎显示是他在分公司一提交,与他们的哈希值,并在我的(分歧)分支相同的提交,显示我作为作者,和不同的散列集,与我在做我的分支工作间杂.
这感觉就像某种rebase问题,(我们都在某些时候使用GitHubForWindows作为同步的一部分进行rebase)但是我不知道向我们任何一个人报告了一个问题.
关于导致这种情况的原因,或者如何直截了当的任何想法将不胜感激.
如何在GitHub for Windows中同步未同步的提交?
我在一个月前对一个文件做了一些更改.我今天才意识到他们没有去任何地方; GitHub网站没有我的更改历史.
客户端没有迹象表明任何事情已经过时(没有"未提交的更改").但也有是 "没有同步的提交":

我如何同步未同步的提交?
我试着点击sync按钮(无论那意味着什么),但我得到的(进度条移动约7秒后)是:
无法同步分支
您可能需要打开shell并调试此repo的状态.

单击OPEN SHELL,会出现一个powershell提示符,其中我键入:
debug the state of this repo
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有这样做:

如何在GitHub for Windows客户端中同步未同步的提交?
在每个repo上,GitHub都有一个标记为"Clone in Desktop"的按钮(例如:https://github.com/github/developer.github.com).如果您安装了GitHub for Mac,则href类似于"github-mac:// openRepo/https://github.com/github/developer.github.com ".这将打开GitHub for Mac并提供克隆回购.如果不这样做,则href为" http://mac.github.io ".这是GitHub for Mac的下载页面.我想在我的网站上做类似的事情:如果已安装,请打开我的应用程序,如果没有则重定向下载.如何才能最好地完成?
答案是关于Github Conduit,但据我所知,Github Conduit仅适用于Mac的Github.
我有同样的问题,仅适用于Windows操作系统.GitHub如何知道GitHub是否安装在计算机上?
正如deepcurious在说他们的答案,我们需要使用下面的代码,如果协议注册的检查:
$("a[href*='github-windows://']").click(function(e) {
var el = $(this);
setTimeout(function() {
window.location = el.data("data-href-alt");
}, 200);
// once you do the custom-uri, it should properly execute the handler, otherwise, the settimeout that you set before will kick in
window.location = el.data("href");
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
我有以下HTML链接:
<a href="github-windows://openRepo/https://github.com/jquery/api.jqueryui.com" data-href-alt="https://www.example.com/app-not-installed">Clone …Run Code Online (Sandbox Code Playgroud) 我希望能够使用Github for Windows应用程序以及使用Cygwin(在Windows上)命令行中的git来处理我的git项目.
但是当我从一个切换到另一个时,我继续遇到线路结尾的问题.
如果使用命令行工具repo没有更改,它将希望使用Github应用程序修改所有文件.如果我使用Github应用程序进行更改,那么它将再次使用命令行工具进行更改.
经过相当多的测试后,我无法使它适用于这两种工具.
什么会使它工作?在.gitatributes我目前设置:*text = auto但它没有帮助
我正在使用Github for Windows来管理几个Git存储库.对于一个新克隆的repo,似乎新创建的文件出现在'X files too be committed'列表中,但是在单击该Commit按钮后,会创建一个新的提交,但新创建的文件仍未提交!

我可以一遍又一遍地提交相同的文件,每次都创建新的提交,但是除非我转到命令提示符并手动执行,否则不会提交新创建的文件 git add .
我错过了Github for Windows中的设置吗?
我是GitHub for Windows的新手.我学会了如何进行一次改变.但我不明白我怎么能只提交文件的一部分.在GitHub for Mac上,您只需选择该行即可.
我怎么能在GitHub for Windows上做到这一点?
我已经安装了GitHub Desktop作为本地上传项目工具,我上传了一个项目“F:/test”,在我的GitHub主页显示成功,然后我删除了这个仓库。
但是我将这个项目重新发布到 GitHub。
Github Desktop 显示这个仓库的历史,并提示错误
The repository does not seem to exist anymore.
You may not have [enter access, or it may have been deleted or renamed
Run Code Online (Sandbox Code Playgroud)
我怎样才能克服这个错误信息?
我刚刚去github上我的计算机上本地工作的项目。一切顺利,我可以上传我的所有文件..现在我想知道如果我在本地对我的项目进行一些更改,我该如何更新我的存储库,请尝试以下命令:
git add.
git pull origin master
Run Code Online (Sandbox Code Playgroud)
我想我忘记了一些东西,或者我使用的命令不正确,正确的方法是什么?
如何"open a Git Shell here"在右键单击repo文件夹时添加选项?这样我就不必打开Github for Windows并右键单击repo的名称并选择"open a shell here"?
我可以打开通过右键点击一个正常的PowerShell或CMD,但他们缺乏的附加件,如posh-git该Git Shell的Github for Windows提供
github ×7
git ×6
cygwin ×1
git-commit ×1
github-pages ×1
macos ×1
powershell ×1
url-scheme ×1
windows ×1