нажатие мерзавца не отправляет изменения в удаленном репозитории мерзавца

@ AlexeiLevenkov указал мне на другой «самый простой способ», а именно на метод расширения . Это требует немного кодирования, а затем обеспечивает самый простой способ чтения / записи, а также предоставляет гибкость для создания вариантов в соответствии с вашими личными потребностями. Вот полный пример:

Это определяет метод расширения для типа string. Обратите внимание, что единственное, что действительно имеет значение, это аргумент функции с дополнительным ключевым словом this, который ссылается на объект, к которому привязан метод. Объявления пространства имен и классов являются необязательными.

using System.IO;//File, Directory, Path

namespace Lib
{
    /// 
    /// Handy string methods
    /// 
    public static class Strings
    {
        /// 
        /// Extension method to write the string Str to a file
        /// 
        /// 
        /// 
        public static void WriteToFile(this string Str, string Filename)
        {
            File.WriteAllText(Filename, Str);
            return;
        }

        // of course you could add other useful string methods...
    }//end class
}//end ns

Вот как использовать string extension method, обратите внимание, что оно автоматически относится к class Strings:

using Lib;//(extension) method(s) for string
namespace ConsoleApp_Sandbox
{
    class Program
    {
        static void Main(string[] args)
        {
            "Hello World!".WriteToFile(@"c:\temp\helloworld.txt");
            return;
        }

    }//end class
}//end ns

I никогда бы не нашел это сам, но он отлично работает, поэтому я хотел поделиться этим. Получайте удовольствие!

41
задан Tim 19 August 2009 в 08:25
поделиться

4 ответа

Вы, вероятно, вставили в репозиторий, отличный от простого, то есть в репозиторий, к которому прикреплена рабочая копия . Вам не следовало игнорировать предупреждение git push , которое выдает, если он замечает, что это так.

В любом случае войдите на удаленный компьютер, перейдите в репозиторий и выполните

git checkout <whatever branch you’re on>

Вот и все. идти. В следующий раз только в голые репозитории. :)

20
ответ дан 27 November 2019 в 00:46
поделиться

Ну, это - то, что работало на меня

git stash

git pull

git add .

git commit -m "commit message"

git push
0
ответ дан 27 November 2019 в 00:46
поделиться

пробовали ли вы следующее?

 $ git push origin master:master
21
ответ дан 27 November 2019 в 00:46
поделиться

Я предлагаю вам изучить возможность использования gitosis для размещения этих git-открытых репозиториев . После первоначальной настройки им действительно легко пользоваться.

1
ответ дан 27 November 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: