Articles of Git

Git和Android工作室:更改提交的更改列表的详细信息

我在android studio中使用git插件。 我的问题是当我提交更改列表(公共提交)但我在更改列表中的注释错误/缺失并且我想要更改它。 题 : 有没有办法在AndroidStudio中通过git add编辑我公开提交的更改列表的信息。 我正在使用MacOSX 。

Gitignore没有忽略Android库中的一些构建文件

我有一个Android库 ,出于某种原因,我在.gitignore中指定的文件和文件夹不会被忽略。 我已经尝试修改我的.gitignore并遵循这些步骤 ,但这并没有改变任何东西。 这是我的顶级.gitignore (也可以在GitHub repo上find ): # Gradle files .gradle/ build/ */build/ # Local configuration file (sdk path, etc) local.properties # IntelliJ *.iml /.idea 具有未被忽略的build文件夹的模块具有以下.gitignore : /build/ 我不确定为什么不会忽略build目录,因为它在我的示例应用程序模块和顶级目录中被忽略。 此外,当我更新我的库版本时,我确实对build目录中的某些文件进行了更改,如果这很重要的话。

Android Studio“运行Git时出错”,“空git –version输出:”

我查看了其他post,并确定路径对于可执行文件是正确的,如下所示。 我可以从Android Studio以外的这条路径启动git。 目前的项目是Udacity的“sunshine-version 2”,它是一个版本或两个旧版本,但这不应影响VCS的启动。 我已阅读有关此问题的其他post,但没有人解决此问题。 此外,当Android Studio gradle运行时,它将在几个窗口中打开git,然后几乎立即关闭它们。 它们popup一两秒,然后关闭。 它肯定试图运行git,然后默认关闭?

Gitignore没有忽略某些project.properties

我正在使用Windows和Mac的github应用程序,我的.gitignore文件有问题。 我试图忽略在我的两台机器之间切换时生成的project.properties文件,但我似乎无法让它工作。 下面是我的.gitignore的副本,它似乎对除了project.properties之外的所有内容都很好,以及我在那里的gen / *还不那么烦人。 我一直在研究这个问题并且没有find答案,我将不胜感激任何帮助! # Built application files *.apk *.ap_ # Files for the Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties .properties # Proguard folder generated by Eclipse `enter code here`proguard/ #Log Files *.log […]

这个Eclipse图标的含义是什么?

我真的不知道这个图标的含义是什么。 我正在使用Eclipse Luna,不幸的是我没有在他们的帮助中find意义。 我正在使用NDK开发Android应用程序,我从git tracking中删除了obj/文件夹后发现了该图标。 你能告诉我这个图标的含义是什么,广告我可以做些什么来解决我的问题/ 到目前为止,应用程序运行正常,但我还是担心。

‘Android Pre Compiler’错误’路径必须包含项目和资源名称’

我正在尝试编译Android项目SGTPuzzles ,并遇到了我需要帮助理解的问题。 错误是: 构建期间发生错误。 在项目“SGTPuzzles”上运行构建器“Android Pre Compiler”的错误。 路径必须包含项目和资源名称:/ SGTPuzzles 我是Android开发(以及Eclipse和Java)的新手,所以我不确定如何找出错误的来源。 我正在运行Ubuntu 12.04,ADT v22.3,并使用附带的Git工具将SGTPuzzles项目导入我的Eclipse工作区。 我在网上搜索并发现了类似的问题(在一些不太有用的非stackoverflow结果中),但没有解决方案。 我已经尝试清理我的工作区,重新克隆存储库,然后重新启动Eclipse。 我试过’Android工具’ – >’修复项目属性’。 没有任何帮助。 我不知道在哪里可以了解更多关于导致此问题的文件或资源的信息,因此我调试很棘手。 任何建议都会非常感激。 谢谢!

如何在Android Studio中使用forked git项目

我正在从Eclipse切换到Android Studio 。 我有几个第三方库,我添加了function或修改了一点。 由于Eclipse中的库也是项目,我们可以访问代码,所以我没有问题。 在Android Studio中, dependencies compile标记很棒,但在我的情况下,我不能不幸地使用它。 我分叉项目并进行必要的更改,并将项目添加为Android Studio中的模块。 由于库项目已经有settings.gradle和example和库模块,我的项目中有一个混乱,它根本不编译。 有没有人遇到过这样的问题? 怎么做以及分叉库的正确方法是什么?

IntelliJ + git +子模块 – >你把.iml放在哪里?

请注意: 不使用Gradle / Maven。 场景: 一个典型的Android应用程序,需要Facebook SDK ,你有几个选择: 在你的磁盘中某处克隆SDK,将/facebook-android-sdk/facebook (图书馆的Android src代码所在的位置)的内容复制到你的/myapp/facebook ,例如,在IntelliJ中导入一个模块 ,指向这个new /myapp/facebook路径并称之为一天。 IntelliJ将创建一个facebook.iml(并将修改您的project.properties和其他.idea相关文件以考虑这个新模块)。 然后,您可以将此新模块添加到存储库,并将其视为任何其他库。 在您的应用程序目录中克隆SDK,例如: /myapp/facebook-android-sdk/*并在IntelliJ中导入模块 ,将其指向此新路径并将其视为另一个git存储库(您甚至可以从Facebook获取新内容变化,虽然有时这可能会打破模块)。 创建一个指向Facebook SDK的github repo的git子模块,在IntelliJ中导入指向子模块的模块,最有可能在/myapp/facebook-android-sdk/*正确导入。 在继续之前,让我们看看每个方面的一些特定方面: PROS :这是一个火灾,忘记和干净的方法,您甚至可以随意更改SDK,因为您只导入了库并且您拥有源代码。 缺点:保持最新的乏味。 每次有新的FacebookSDK更新时,您必须手动更新外部克隆,复制SDK和/或重新添加模块(并确保工作正常!)。 如果你有局部变化,事情就会变得更难。 PROS:比#1更容易更新,但你不能真正提交更改(除非你创建了一个fork ),因为我们没有对FacebookSDK的写访问权限。 缺点:你的facebook.iml和东西在git中总是“ 脏 ”的,因为你不能提交它(因为它是一个不同的回购)。 PROS:在技​​术方面最干净的方法,你通过使用子模块做“正确的事”,让git指向正确的存储库并正确地对待它。 缺点:子模块是……如果不小心处理,那就非常精细了,但是,除了你的子模块是你可以控制的分支之外 ,它与#2的规则相同,你不能改变FacebookSDK并提交它,所以这会让你失望当你将模块添加到你的项目时,IntelliJ创建的facebook.iml的问题,在子模块目录周围漫游…这引出了我的问题…… 如果您因为没有权限(如FacebookSDK)而无法提交子模块,那么您可以在哪里(以及如何)放置IntelliJ放入每个新模块中的module.iml(本例中为facebook.iml),以便您的其他模块用户可以克隆你的存储库,执行git submodule init和git submodule update而不是获得典型的IntelliJ“问题加载模块”错误。 上述问题的解决方案在于每个新用户克隆,不得不对“从项目中删除facebook”说“是”,然后再次添加/导入模块(依赖关系,如果他们尊重名称,则为其他人正确保存)模块,这样很好)。

无法在AndroidStudio 2.1 Beta中从GitHub进行克隆

安装Git: 可以使用我的帐户访问GitHub 但无法从列表中克隆存储库: 更新:今天可用AndroidStudio 2.1 Beta 2 问题已解决 ,但它只适用于http。 SSH不起作用 此对话框显示3次。 然后错误: 失败并显示错误:致命:无法从远程存储库读取。 Android工作室日志: 2016-04-15 13:03:39,507 [5583156] INFO – #git4idea.commands.GitHandler – git -c core.quotepath=false push –progress –porcelain origin refs/heads/master:master 2016-04-15 13:03:41,671 [5585320] INFO – #git4idea.commands.GitHandler – java.io.IOException: Authentication failed: 2016-04-15 13:03:41,671 [5585320] INFO – #git4idea.commands.GitHandler – at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:298) 2016-04-15 13:03:41,672 [5585321] INFO – #git4idea.commands.GitHandler – […]

如何获取Java API源代码?

虽然似乎有一种克隆整个仓库的方法 , 这里描述的 ,我只需要Java API文件,仅此而已。 (提示:流量限制+慢速连接) 现在, 这是整个git repo ,但普通的Java API文件在哪里? 或者他们是在一个完全不同的位置? 有人有想法吗? 我不是那么多git专家。